2012-05-24 97 views
14

所以我有一堆別名和命令行提示程序,我的主程序通過向cmd.exe輸入b,然後輸入一些文件路徑名稱以及不是什麼。我將如何在我的Python腳本中運行這些參數?爲什麼它模仿我在CMD中所做的動作?在你的Python腳本中運行命令行

+1

你能舉一些例子嗎? 'cmd.exe'在Windows下是這樣的,別名的談話讓我覺得它是Linux/Unix。 – Levon

+0

是的,這是Windows。例如,我將運行一個命令「b Y TUP TUP010」 b是程序,Y是驅動器,TUP是目錄,TUP010是子目錄 – user2315

回答

2

可以使用subprocess

例如做這個,這個調用波紋管得到程序的輸出並將其存儲爲一個字符串,使用.call將與調用它,這樣就能更精確地控制使用幫助.Popen

subprocess.check_output(["ipconfig"]) 
12

,或者您可以使用

import os 
os.system('your_command') 

例如:

import os 
os.system('notepad') 

將在後面的命令行中啓動記事本。

希望這有助於

+2

子進程模塊爲生成新進程和檢索其結果提供了更強大的功能;使用該模塊優於使用此功能。有關有用的配方,請參閱子過程文檔中的使用子流程模塊部分替換舊功能。 –

+0

我設置了一個別名,這樣當我輸入maya時,它會打開一個動畫軟件maya。然而,當我這樣做時,它適用於記事本,但不適用於瑪雅人。 – user2315

+0

我同意子流程更好。 –

2

退房Sarge - 爲子的包裝,目的是使生活的人誰需要從他們的Python代碼外部應用程序進行交互更容易。Plumbum - 一個小而功能豐富的庫,用於Python中的shell腳本程序。