python批量執行命令
㈠ python 怎麼執行dos命令
寫了幾個批處理,主要是一些Android調試命令,現在想用python來搞,感覺更酷一些吧。O(∩_∩)O~
比如Ping命令:
ping www..com
用python來做,主要是使用了python標准庫中的os庫。
參見Python文檔The Python Standard Library => Generic Operating System Services => os — Miscellaneous operating system interfaces.
這里介紹的比較全面,而且這個庫我們用的也較多。
我們會用到os.system()方法:
[python]view plain
importos
cmd='cmd.exe/kpingwww..com'
os.system(cmd)
㈡ 請問在python中如何運行多條cmd,也就是先輸入一個命令後再運行一個命令
跟python其實沒啥太大關系。歸根到底是一行輸入多個命令:
windows下命令之間使用&連接。
如cd C:\&dir
㈢ 用批處理或者python實現window中運行窗口輸入的命令
做個快捷方式到這個目錄就可以了,不過你虛擬機是關閉狀態需要實現(開機後訪問這個目錄),最好就需要虛擬機支持了,貌似VM是支持的
㈣ python程序中怎麼連續調用cmd命令
可是在python程序中,每執行完第一條命令cmd_path之後,程序就會退回默認路徑,然後第二條命令還是在默認路徑下執行,導致失敗(因為第二條命令依賴pftwwiz.exe的安裝路徑,也就是第一條命令) ------解決方案-------------------------------------------------------- 因每次 os.system 都會創建一個 shell 進程來執行其中的命令,所以兩個 os.system 之間很難建立起關聯來。 試試將路徑合並到第二個 os.system 中吧 ------解決方案-------------------------------------------------------- lz 應該考慮啟動外部程序時的工作路徑 比如 Popen 可以設置 cwd ------解決方案-------------------------------------------------------- 能用&就用&在一次system中連起來,不行就換batch,現在powershell也灰常強大,這活本來就該shell干 ------解決方案-------------------------------------------------------- 熟悉批處理的話,多簡單呢。。哈哈
㈤ Python中執行系統命令常見的幾種方法
作為膠水語言,Python可以很方便地執行系統命令,從而幫助我們快速的完成任務;而且Python執行系統命令可採用的方法有很多,本文重點介紹一下:os.system()、os.popen()和subprocess模塊。
1. os.system()
這個方法直接調用標准C的system()函數,僅僅在一個子終端運行系統命令,而不能獲取執行返回的信息。
>>> import os
>>> output = os.system('cat /proc/cpuinfo')
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
... ...
>>> output # doesn't capture output
0
2. os.popen()
這個方法執行命令並返回執行後的信息對象,是通過一個管道文件將結果返回。
>>> output = os.popen('cat /proc/cpuinfo')
>>> output
>>> print output.read()
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
... ...
>>>
3. subprocess模塊
該模塊是一個功能強大的子進程管理模塊,是替換os.system, os.spawn*等方法的一個模塊。
>>> import subprocess
>>> subprocess.Popen(["ls", "-l"]) # python2.x doesn't capture
output
>>> subprocess.run(["ls", "-l"]) # python3.x doesn't capture
output
>>> total 68
drwxrwxr-x 3 xl xl 4096 Feb 8 05:00 com
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Desktop
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Documents
drwxr-xr-x 2 xl xl 4096 Jan 21 07:44 Downloads
... ...
>>>
㈥ 在python中調用執行已有的批處理命令
當然可以。除了os.system, subprocess.Popen直接調 用外,還可以用cmd.exe /c來間接執行。
另外為了程序的健壯性,可以單開一個進程來執行它。 multiprocessing
通常popen用的是管道方式傳遞數據,有時候不太靠譜。可以使用臨時文件 ,然後操作系統自己的小於號,大於號那個管道來轉換輸入輸出。
python本身創造出來就是為了做系統維護管理和計算的。這方面它擅長。
㈦ python在windows下怎麼連續執行多個系統命令
你用os.chdir(),代替system.os(cd..)來進入目錄,試試看~
㈧ python中,執行命令的方法有哪些
1. os.system()
這個方法直接調用標准C的system()函數,僅僅在一個子終端運行系統命令,而不能獲取執行返回的信息。
2. os.popen()
這個方法執行命令並返回執行後的信息對象,是通過一個管道文件將結果返回。
3. commands模塊
注意1:在類unix的系統下使用此方法返回的返回值(status)與腳本或命令執行之後的返回值不等,這是因為調用了os.wait()的緣故,具體原因就得去了解下系統wait()的實現了。需要正確的返回值(status),只需要對返回值進行右移8位操作就可以了。
注意2:當執行命令的參數或者返回中包含了中文文字,那麼建議使用subprocess。
4. subprocess模塊
該模塊是一個功能強大的子進程管理模塊,是替換os.system, os.spawn*等方法的一個模塊。
㈨ 如何讓Python執行多行命令
記得看過一本叫《Python語言入門》封面上有個老鼠的。
裡面叫C語言程序員叫——流氓程序員。
我覺得,有點太偏激了點吧。