linux系統中安裝python包括以下滾鍵罩三個步驟:
2. python 實時檢測文件夾的大小,如果超過設定值,自動清空文件夾,如何
實時檢測我覺得可能沒必要了,周期性檢測倒是不錯,比如每隔30秒檢查一次,除非你一秒鍾就幾十上百兆數據寫入,那就得實時檢測了。
實時監測的話,在while循環里不停的查看文件夾的變化
首寫關於文件夾的大小,據我所知道的python標准庫並沒有提供關於文件夾大小的api或套件,你需要一個一個文件的去遍歷獲取文件的大小累加求和,獲取文件大小可以使用os.stat(文件路徑)。不過最好的方式,我覺得是通過調用系統命令獲取文件夾的大小,這樣就不用寫遞歸方法,獲取你要清空目錄下的文件目錄結構,當然目錄結構簡單的話,遞歸方法都不用寫。不知道你的操作系統是什麼,linux的話可以用
-sh /data/applog/
在python2.7中可以使用commands.getoutput執行上面的命令並獲取到輸出結果
第二就是關於清空文件夾的,你必須保證沒有程序對你要清空的目錄進行訪問,你才能正常的清空,否則,對於在使用中的文件你會清空失敗。清空文件夾你可以使用shutil庫里的rmtree()方法,它不管你文件夾是否有文件或子文件夾,使用它就是一行代碼的事情,如果使用os模塊進行刪除的話你要從最底層文件夾開始刪除。最後你再重新新建這文件夾
上面只是思路,具體使用還得根據你的實際需要來的
如果你要進行周期性檢測的話,可以使用標准庫中的sched庫來開發
3. python調用系統rm命令,無法識別通配符嗎
樓主你好,理論是可以的,因為python傳入的參數是一個字元串,和shell命令輸入是一樣的,使用方法是:
importos
os.system("rm-rf*.log")
但這個介面python作者不建議直接使用,已經被subprocess中的功能替代,具體請參照python文檔:
https://docs.python.org/2/library/subprocess.html#subprocess-replacements
望採納,謝謝!
4. 關於linux下Python-virtkey調用出現錯誤failed initialize display
首先通過命令行安裝python3
$ sudo apt-get install python3
然後python3就被安裝在了/usr/local/bin/python3.4下
接著刪除usr/bin/目錄下的默認python link文件。
cd /usr/bin
sudo rm -rf python
建立新的默認鏈接
sudo ln -s /usr/bin/python3.4 /usr/bin/python
現在,終端輸入python看看是哪個版本了,是不是已經到3.4了,完美!升級成功,然而並不是這樣,當你打開軟體中心你就會發現出問題了,不知軟體中心,其他地方或多或少也會發現一些,後來才發現,是刪除了那個默認的python link 文件導致的,因為python3還是有點不兼容的,所以我們不能去修改它的默認連接那既然出問題了,只能退回到原來的2.7咯,很明顯,只要將默認鏈接改回到我們的python2就行了,也就是重復一下剛才的步驟
cd /usr/bin
sudo rm -rf python
sudo ln -s /usr/bin/python2.7 /usr/bin/python
5. mac 怎麼打包python程序
編寫的程序必須要有GUI(圖形用戶界面),否則程序是不會有顯示的。
具體流程
1. 下載py2app
在此推薦使用Pycharm,下載第三方庫時很方便。具體為File > Default Settings > Prroject Interpreter > 「+」 搜索所需的包即可。若使用其他IDE,可通過終端輸入
pip install py2app
或
easy_install py2app
註:pip的安裝路徑要和interpreter的路徑保持一致,此處可能出現版本不一致的情況
2. 創建setup.py文件
cd /Users/apple/Desktop/function
py2applet --make-setup function.py
在此後,會顯示
Wrote setup.py
但如顯示
-bash: py2applet: command not found
說明未找到py2app中py2applet的位置,需手動輸入,執行以下命令(重新進入終端,否則路徑還在工作區)
sudo find / -name "py2applet" -type f
一般會搜索一段時間,在本人機器上地址為
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/bin/py2applet
這樣的話,最初的命令變為
cd "工程路徑"
"py2applet地址" --make-setup "python文件名"
不出意外的話,會顯示
Wrote setup.py
說明setup文件已建立,其中具體內容會在以後提到。
3. 發布應用
接上一步,輸入
rm -rf build dist
python setup.py py2app
一個簡單的小程序就完成了,」.app」文件會在工程文件目錄下的dist文件夾中。
下為demo中命令行中所有命令
Apples-MacBook-Pro:~ apple$ cd /Users/apple/Desktop/helloworld
Apples-MacBook-Pro:helloworld apple$ /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/bin/py2applet --make-setup helloworld.py
Wrote setup.py
Apples-MacBook-Pro:helloworld apple$ rm -rf build dist
Apples-MacBook-Pro:helloworld apple$ python setup.py py2app
running py2app
.........
.........
Done!
Apples-MacBook-Pro:helloworld apple$
到此為止,已完成小程序的發布。
4. 代碼及結果
import Tkinter as tk
root = tk.Tk()
root.title("hello")
tk.Button(root, text="Helloworld!").pack()
tk.mainloop()
第一,看大家安裝軟體的時候有沒有使用--prefix這個命令,如果有那就把你指定的文件給刪除了就行了,
第二,如果沒有用這個信念指定就麻煩一點了,那就進入到軟體解壓後的目錄,執行sudo make uninstall看能否成功,
第三,如果不行,那就進入用 editor 查看 makefile 文件 看看裡面卸載的命令是什麼如果該源碼包沒有提供
此類方法刪除 就只能手動刪除
第四,手動刪除最無奈的辦法能不能搞干凈也只能看運氣了,使用whereis xxx 找到軟體安裝目錄,rm -rf 把
這些目錄都刪除,應該能刪除干凈,如whereis python,例子如下:
whereis python
python: /usr/bin/python2.6-config /usr/bin/python2.6 /usr/bin/python /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python3.3m-config /usr/local/bin/python3.3m /usr/local/bin/python3.3 /usr/local/bin/python3.3-config /usr/local/lib/python3.3 /usr/include/python2.6 /usr/share/man/man1/python.1.gz
rm -rf /usr/bin/python2.6-config
rm -rf /usr/bin/python2.6
rm -rf /usr/bin/python
rm -rf /usr/lib/python2.6
rm -rf /usr/lib64/python2.6
...................等等,,,
好了,文法就這些吧,如果大家有更好的方法可以評論補充,禁止吐糟,加水。