python基礎操作

jason8826發表於2024-07-04
pip常用命令
列出已安裝的所有庫:pip list
顯示包資訊:pip show 庫名
下載庫:pip download 庫名

python庫的安裝
方式1、pip install 庫名 -i https://mirrors.aliyun.com/pypi/simple(國內映象庫速度更快)
方式2、pip install whl檔案路徑
方式3、解壓後的安裝包路徑下,python setup.py install
python庫的解除安裝
pip uninstall 庫名

python生成exe
pyinstaller -F -w -i 圖示檔案.ico 檔名.py
-F:代表只生成一個exe檔案,裡面都是dll檔案(若命令沒有,則會生成很多檔案)
-w:去掉控制檯視窗(若命令沒有,代表有console視窗,會有堆疊列印或者程式碼執行的輸出)
-i:代表生成的exe小圖示
打包exe的命令語句中也可以引入專案中的一些庫(在執行exe檔案時可能會出現no module),多個庫需要插入多個--hidden-import
pyinstaller --hidden-import copy --hidden-import dual.restore_func -i 圖示.ico 檔名.py

檢視直譯器位置
import sys
sys.executable

執行系統命令(OS模組、commands模組、subprocess模組,注:commands模組不做介紹)
1)OS模組
os.system() 不能獲取命令執行後的返回資訊,返回值為0表示命令執行成功
例:
>>> os.system("mkdir test")
0
os.popen() 執行命令並返回執行後的資訊(常用於需要獲取執行命令後的返回資訊)
例:
>>> ll=os.popen('adb shell "ps | grep com.android.browser"')
>>> print ll.read()
u0_a43 2468 5340 1100352 39428 0 0 R com.android.browser
2)subprocess模組
subprocess.popen() 運用對執行緒的控制和監控,將返回的結果賦於一變數,便於程式的處理
例:>>> ll=subprocess.popen("adb logcat>d:\log.txt",shell=ture)
>>> print ll.pid //獲取程序ID
注:兩種模組,第二種會建立新的執行緒,不影響後續程式的執行,例如:如果需要建立日誌,應選用第二種,第一種會讓程式等在日誌程序,不往下執行。

相關文章