subprocess

    2熱度

    1回答

    可能重複: Bypassing buffering of subprocess output with popen in C or Python 我建立各地應該無限期地運行服務器CMD行腳本的包裝。 我需要做的是在不等待子進程完成的情況下獲取當前的stout。 我的意思是,如果我運行下面的,一切工作正常: ls = Popen(["ls"], stdout=PIPE) output = ls.s

    6熱度

    4回答

    我從Python腳本構建了一個Visual Studio解決方案。一切都很好,除了我無法捕獲構建輸出。 p = subprocess.Popen(['devenv', 'solution.sln', '/build'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) (out, err) = p.communicate() ret = p.re

    4熱度

    4回答

    我需要一個「系統」函數調用,與Python,Perl,PHP,Ruby,&中的那些調用相同。它將成爲稱爲Narwhal的JavaScript標準庫的一個組件,當它在Rhino JavaScript引擎上運行時,它反過來在Java上運行。 麻煩的是,Java的標準庫似乎已經抽象出了產生共享父進程的stdio的子進程的能力。這意味着你不能推遲交互到子進程。 我的第一個破解就是實現Python的subp

    0熱度

    3回答

    我的程序啓動了一個子進程,它在初始化之後必須向父進程發送某種信號。如果我可以在父項中設置一個處理程序,在發送此信號時調用它,這將是完美的。有什麼辦法可以做到嗎? Alendit

    1熱度

    2回答

    究竟是什麼標題說: 的subprocess模塊無法使用,因爲這應該在2.4和2.5工作 Shell程序不應催生傳遞論據。 爲了解釋(2),考慮下面的代碼: >>> x=os.system('foo arg') sh: foo: not found >>> x=os.popen('foo arg') sh: foo: not found >>> 正如你可以看到os.system和os.p

    3熱度

    2回答

    我想在我的Python腳本中啓動一些子進程,然後跟蹤它們何時完成或崩潰。 subprocess.Popen.poll()似乎在進程仍在運行時返回無,成功時返回0,失敗時返回非零。這可以在所有操作系統上預期嗎? 不幸的是,這些方法缺少標準庫文檔... 子流程模塊是否最適合實現此目標? 感謝

    4熱度

    3回答

    假設您在Linux上運行Django,並且您已經有一個視圖,並且您希望該視圖從名爲的子進程返回數據CMD經營上,該視圖中創建一個文件,例如likeso: def call_subprocess(request): response = HttpResponse() with tempfile.NamedTemporaryFile("W") as f: f.writ

    16熱度

    2回答

    我有一個程序寫入標準輸出並可能寫入stderr。我想從python運行它,捕獲stdout和stderr。我的代碼如下所示: from subprocess import * p = Popen(exe, shell=TRUE, stdout=PIPE, stderr=PIPE) rtrncode = p.wait() 的一對夫婦的程序,這工作得很好,但是當我加入一個新的,新的一個永遠掛

    0熱度

    1回答

    有誰知道Python的可移植方式來確定系統的最大命令行長度嗎?我正在處理的程序構建一個命令並將其提供給子進程。對於命令行長度最大值較小的系統,命令可能太長。如果我可以檢測到,命令可以分解,以避免超過最大長度,但我還沒有找到(便攜式)來確定最大值。

    0熱度

    1回答

    我創建了兩個「Hello World」進程來爲子進程節點提供旋轉。我無法將子流程的輸出返回到主流程。我希望有人能夠指導我做錯了什麼,因爲我找不到任何文檔或示例說明我爲什麼不工作。 在我的主要過程中,我有以下的(請注意,我剪斷頁眉,頁腳和位置的x,y,高度,寬度屬性): ... snip... <header> <variables> <variable name="na