subprocess

    26熱度

    2回答

    我需要使用標準UNIX diff命令創建diff文件,並使用python 子流程模塊。問題是我必須比較文件和流而不創建臨時文件。我想通過os.mkfifo方法使用命名管道,但沒有達到任何好的結果。請你能寫一個關於如何解決這個問題的簡單例子嗎?我試過像這樣: fifo = 'pipe' os.mkfifo(fifo) op = popen('cat ', fifo) print >> open

    3熱度

    3回答

    我嘗試使用下面的程序在Windows下打包cmd.exe,但它不起作用,它似乎在等待某些內容並且不顯示任何內容。任何想法這裏有什麼錯誤? import subprocess process = subprocess.Popen('cmd.exe', shell=False, stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=None) p

    41熱度

    3回答

    import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101

    2熱度

    3回答

    我想啓動一個java子進程,它具有與當前java進程相同的java classpath和動態加載的類。以下是不夠的,因爲它不包含任何動態加載的類: String classpath = System.getProperty("java.class.path"); 目前我在尋找與下面的代碼所需要的每個類。但是,在某些機器上,某些類/庫會失敗,源變量爲空。是否有更可靠和更簡單的方法來獲取當前jvm

    3熱度

    3回答

    我將如何使用Python中的子進程模塊來啓動MAPLE的命令行實例來提供並返回輸出到主代碼?例如,我想要: X = '1+1;' print MAPLE(X) 返回值「2」。 我見過的最好的是一個圍繞着MAPLE命令的SAGE包裝,但我不想爲我的目的安裝和使用SAGE的開銷。

    1熱度

    2回答

    我正在嘗試使用wget和subprocess。 我嘗試的工作,直到我試圖把頁面下載到指定的目錄與此代碼: url = 'google.com' location = '/home/patrick/downloads' args = ['wget', 'r', 'l 1' 'p' 'P %s' % location, url] output = Popen(args, stdout=PIPE

    9熱度

    4回答

    下面的代碼: - 可能需要什麼 gb = self.request.form['groupby'] typ = self.request.form['type'] tbl = self.request.form['table'] primary = self.request.form.get('primary', None) if primary is not None: c

    4熱度

    2回答

    我使用子進程從下面的一個調用python腳本。在命令行中的用戶選擇使用的raw_input import optparse import subprocess import readline import os def main(): options = {'0': './option_0.py', '1': './option_1.py', '2

    3熱度

    4回答

    我嘗試將我的批處理文件中的一些dos命令移動到python中,但出現以下錯誤,文件名,目錄名稱或卷標語法不正確。 subprocess.Popen('rd /s /q .\ProcessControlSimulator\bin', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) 如果我只是將該dos命

    15熱度

    2回答

    我使用子進程模塊調用外部程序(plink.exe)登錄到服務器;但是當我調用通信來讀取輸出時,它是阻塞的。代碼如下: import subprocess process = subprocess.Popen('plink.exe [email protected] -pw 123456'.split(), shell=False, stdout=subprocess.PIPE, stderr=s