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。