2010-09-15 93 views
2
import subprocess 
import os 

prefix = os.path.expanduser("~/.bin/kb/") 
p = subprocess.Popen([(prefix + "koreball"),(prefix + "/data"),'3']) 

回答

1

目前還不清楚你在問什麼,但如果你正在尋找相當於Java的Popen(),你想要Runtime.exec()

4

您可以嘗試使用Runtime.exec方法。

Runtime runtime = Runtime.getRuntime(); 
Process process = runtime.exec("myprocess"); 

該方法返回可用於將Process

  • 檢索過程輸出,輸入和錯誤流
  • 檢索過程輸出代碼
  • 殺死過程
  • 等待流程執行結束
+0

python版本是否遭受與java分發的內存問題相同的內存問題? – Sanketh 2016-11-12 11:57:55

0

使用ProcessBuilder例如

static void SimpleProcess() throws IOException, InterruptedException { 

    ProcessBuilder pb = new ProcessBuilder("ls", ".") 
      .inheritIO(); 

    Process p = pb.start(); 

    int retval = p.waitFor(); 
    System.out.println("exited with code " + retval); 
} 
相關問題