2014-06-25 130 views
4

我是Python的新手,我想編寫一個Python程序,它可以在cmd中執行一些命令並自動從中獲取輸出。Python ---如何執行命令提示符並從中獲取輸出?

可能嗎?我怎樣才能做到這一點?

感謝先進!

+0

您的意思是交互式地從命令行輸入輸入嗎? –

+0

這個問題似乎對我有點模糊。你想通過cmdline傳遞參數來獲得結果嗎?或者它只是編譯代碼「python blah.py」例如? – Chinny84

+0

我對此進行了解釋,以便操作員想要從命令行調用某些內容。像子進程一樣。 – msvalkon

回答

4

你將要使用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']) 
0

你的意思是如何從CMD 使用

import os 

使用os.system(串)EXCUTE一些命令;

+2

請避免'os.system()'。它已被棄用,官方的方式是使用子進程。它在函數的文檔中說明了這一點。 – msvalkon

相關問題