Python problem
逻辑错误,if和 while 在一个层级了
import datetime,os,platform,time def runTask(): os.system('C:\\Users\\17140\\.PyCharm2018.1\\config\\scratches\\hello.py') def timeFun(schedTimer): # schedTimerime = datetime.datetime(2018, 7, 27, 15, 40, 00) while True: loopflag = 0 now = datetime.datetime.now() print(now) time.sleep(0.1) if schedTimer < now < (schedTimer + datetime.timedelta(seconds=1)): loopflag = 1 time.sleep(1) if loopflag == 1: runTask() loopflag = 0 if __name__=='__main__': schTimer = datetime.datetime(2018,7,27,16,57,50) print('run the timer task at {0}'.format(schTimer)) timeFun(schTimer)
py程序设置开机自启的时候,无法运行或者运行一半(程序中的提示框出现了,但是程序没有向要求的文件里写入内容,并且在任务管理器里面找不到Python进程):原因可能是文件的open函数使用出现错误导致程序异常关闭,解决方法是用with操作文件。
用指定浏览器打开指定网址:
当文件的路径中有空格是,电脑无法识别空格后面的字符,
解决方法是:在整个路径的两边加上双引号
加了之后仍然只能用默认的浏览器打开指定网址,不知道为什么,如果用其他的浏览器的路径调用浏览器,就会用默认浏览器打开网页,所以只能把其他浏览器的路径添加到环境变量中,调用时直接写浏览器的名称。例如:cmd:start QQBrowser https://egame.qq.com/254846458
设置好环境变量,运行程序,提示windows无法找到QQBrowser
,但是直接双击刚刚创建的bat文件却没错误。显然,虽然电脑设置了环境变量,但是用程序调用bat文件后,和没设置环境变量一样,原因就是刚刚的设置还没有被一部分程序知道,只要重启一下电脑(后来发现重启一下pycharm也可以),负责用程序调用bat的程序就会自动更新一下设置。
当一个程序在pycharm里可以运行,但是双击程序缺一闪而过时,可能是因为python的sitepacks没安装
PyInstaller: 3.3.1现在不支持打包python3.7 (2018/8/31)
Scrapy的安装
安装的总过程:
https://baijiahao.baidu.com/s?id=1597465401467369572&wfr=spider&for=pc
Windows下安装Twisted
https://blog.csdn.net/jinmie0193/article/details/79952415
这里有好多python的库(whl格式的),需要手动安装
https://www.lfd.uci.edu/~gohlke/pythonlibs/
报错:.whl is not a support wheel on this platform
解决:升级pip
python -m pip install --upgrade pip
这里下载的lxml要是与自己的python版本相同的,如果自己是64位机器,但是装的32位python,则要下载32位的,问题链接在下面。
https://blog.csdn.net/figa2017/article/details/78424924
把文件统一放到已经加入环境变量的文件夹,
注意:安装的时候Python37\Lib\site-packages下面不能有名字叫scrapy的文件夹,不然用pip安装的时候没有红字提示错误,但是用不成scrapy。