我是Python的新手,我想編寫一個Python程序,它可以在cmd中執行一些命令並自動從中獲取輸出。Python ---如何執行命令提示符並從中獲取輸出?
可能嗎?我怎樣才能做到這一點?
感謝先進!
我是Python的新手,我想編寫一個Python程序,它可以在cmd中執行一些命令並自動從中獲取輸出。Python ---如何執行命令提示符並從中獲取輸出?
可能嗎?我怎樣才能做到這一點?
感謝先進!
你將要使用subprocess.Popen
:
>>> import subprocess
>>> r = subprocess.Popen(['ls', '-l']) #List files on a linux system. Equivalent of dir on windows.
>>> output, errs = r.communicate()
>>> print(output)
Total 72
# My file list here
的Popen
-construtor接受的參數作爲第一個參數列表。該列表以命令開始(在這種情況下爲ls
),其餘的值是開關和其他參數。上述示例在終端(或命令行或控制檯)上寫爲ls -l
。一個窗口相當於將
>>> r = subprocess.Popen(['dir', '/A'])
你的意思是如何從CMD 使用
import os
使用os.system(串)EXCUTE一些命令;
請避免'os.system()'。它已被棄用,官方的方式是使用子進程。它在函數的文檔中說明了這一點。 – msvalkon
您的意思是交互式地從命令行輸入輸入嗎? –
這個問題似乎對我有點模糊。你想通過cmdline傳遞參數來獲得結果嗎?或者它只是編譯代碼「python blah.py」例如? – Chinny84
我對此進行了解釋,以便操作員想要從命令行調用某些內容。像子進程一樣。 – msvalkon