popen

    19熱度

    3回答

    當使用subprocess.Popen(args, shell=True)運行「gcc --version」(就像一個例子),在Windows中,我們得到這樣的: >>> from subprocess import Popen >>> Popen(['gcc', '--version'], shell=True) gcc (GCC) 3.4.5 (mingw-vista special r3

    0熱度

    2回答

    我正在爲Windows XP的圖形用戶界面工作。除了當我通過反引號%x(),IO.popen等運行外部命令時,一切都很好,我得到一個彈出一秒鐘的DOS窗口。我知道這在我在OS X和Linux上開發時不會發生。任何想法如何擺脫它? (或至少隱藏它?) 我正在使用rubyw 1.8.6(用於Windows的「GUI版本」)和GTK2接口。

    5熱度

    2回答

    如何使用子進程運行此命令? 我想: proc = subprocess.Popen( '''ECHO bosco|"C:\Program Files\GNU\GnuPG\gpg.exe" --batch --passphrase-fd 0 --output "c:\docume~1\usi\locals~1\temp\tmptlbxka.txt" --decrypt "test.txt.g

    1熱度

    1回答

    我現在已經將這個減少到最小的測試用例。到目前爲止,我已經能夠確定這是與ssh管道產生的僞終端有關的問題。將'-t -t'添加到ssh調用中改善了一些事情,因此現在需要第二次調用fgets()才能解決問題。我懷疑ssh命令的stderr輸出在某種程度上可以解決問題,因爲現在我已經將stderr重定向到stdout中執行的ssh代碼中。我不知道「tcgetattr:Invalid argument」錯

    1熱度

    2回答

    我需要通過服務在後臺執行腳本。 該服務使用Popen啓動腳本。 p = Popen('/path/to/script/script.py', shell=True) 爲什麼當我在for循環中包含文件寫入時,以下腳本不起作用? #!/usr/bin/python import os import time def run(): fd = open('/home/dilleyj

    1熱度

    2回答

    我想製作一些C++程序,我在這裏使用函數popen將命令發送到Unix中的命令行。它工作正常,但是當我撥打cd directory時,目錄不會更改。當我嘗試在某些腳本中運行cd directory時,在完成腳本目錄路徑更改之後,這是相同的。所以,我必須運行腳本. ./script.sh而不是./sript.sh,但如何用popen函數來運行?我曾嘗試在popen的第一個參數前添加". ",但運行"

    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

    8熱度

    3回答

    假設我「POPEN」的可執行文件,我得到的回報一個FILE*。此外,假設我想這個文件「連接」到istream對象更容易處理,有沒有辦法做到這一點?

    0熱度

    1回答

    此問題與this one非常相似。我想讀取我的控制檯應用程序的輸出。該應用程序不會終止,也不需要從stdin輸入。 當我修改rix0rrr的解決方案來執行我的應用程序,然後運行他的解決方案時,Python掛起,因爲read(1)不返回。該應用程序的初始輸出是「啓動服務器。\ n」。你能猜到我的應用程序可能會阻止他的解決方案工作的屬性嗎?我的變化程度是我改變了這一點: p = Popen(["cmd

    8熱度

    2回答

    我在Windows上運行Python 2.5,並且在某個地方的代碼我有 subprocess.Popen("taskkill /PID " + str(p.pid)) 通過kill命令來殺死IE窗口。問題是,如果沒有在Popen中設置管道,我仍然會輸出到控制檯 - SUCCESS:PID 2068的過程已終止。我將它調試到subprocess.py中的CreateProcess,但不能從那裏去