subprocess

    7熱度

    3回答

    我在看Python documentation,看到有4-5個不同版本的popen(),例如, os.popen(),os.popen2()等 除了事實:一些包括標準錯誤而其他不,什麼是它們之間的區別,當你會使用每一個?這些文檔沒有很好地解釋它。

    43熱度

    13回答

    有沒有一種方法可以確保在Python程序退出時所有創建的子進程都已死亡?子進程我的意思是用subprocess.Popen()創建的那些子進程。 如果不是,我是否應該遍歷所有發出的殺戮,然後殺死-9?什麼更乾淨?

    21熱度

    7回答

    如何實現一些邏輯,使我能夠在Windows上重現Linux上的功能,並使用Python調用fork()系統調用? 我特別試圖在SAPI Com組件上執行一個方法,同時在主線程中繼續執行其他邏輯而不會阻塞或等待。

    5熱度

    3回答

    我有一些Python代碼在我使用python.exe運行時正常工作,但如果我使用pythonw.exe則會失敗。 def runStuff(commandLine): outputFileName = 'somefile.txt' outputFile = open(outputFileName, "w") try: result =

    3熱度

    3回答

    subprocess模塊中的主類爲名稱Popen,表示子過程。 Popen聽起來像有人試圖強制名稱遵循一些函數命名格式,而不是選擇實際代表對象的名稱。有誰知道爲什麼它被選擇在簡單的東西上,比如說Subprocess?

    4熱度

    2回答

    我想通過調用cvs.exe進程從Python執行CVS登錄。 手動調用cvs.exe時,會向控制檯輸出消息,然後等待用戶輸入密碼。 當用subprocess.Popen調用它時,我發現呼叫塊。該代碼是 subprocess.Popen(cvscmd, shell = True, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stde

    5熱度

    4回答

    我想寫一個包裝我們的軟件的python腳本。該腳本需要構建我們的產品,並將其打包。目前我們有其他腳本,每個腳本單獨執行,其中包括csh和perl腳本。一個這樣的腳本運行如下: sudo mod args 其中mod是perl腳本;所以在蟒蛇我會做 proc = Popen(['sudo', 'mod', '-p', '-c', 'noresource', '-u', 'dtt', '-Q'],

    14熱度

    2回答

    我推出一個子進程在Java中,如下所示: final String[] cmd = {"<childProcessName>"}; Process process = Runtime.getRuntime().exec(cmd); 現在在後臺運行。一切都很好,很好。 如果我的程序現在崩潰了(它是仍然在dev :-))子進程似乎仍然存在。如何在父Java進程死亡時自動結束? 如果有幫助,我使用

    1熱度

    2回答

    默認情況下,Python的子進程模塊將所有打開的文件描述符傳遞給它所產生的任何子進程。這意味着如果父進程在端口上偵聽並被終止,它將無法重啓並重新開始偵聽(即使使用SO_REUSEADDR),因爲子進程仍然擁有該描述符。我無法控制子進程。 子進程POpen構造函數確實接受close_fds參數,這會關閉子對象上的描述符,就像我想的那樣。但是,只有在Windows上有一個限制,如果stdin/stdo

    221熱度

    10回答

    如果我做到以下幾點: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0] 我得到: Traceba