2011-08-15 13 views
2

JavaコードをJythonに変換していますが、java.lang.Runtimeを呼び出す必要があります。 Javaでコードを読み取りますJythonの名前の競合:java.lang.Runtime.execとPythonのexec

Runtime.getRuntime().exec(cmd); 

私はJythonのに変換するために、これを必要とするが、それはPythonのexec関数を内蔵した「実行」を混乱させる。 )

from java.lang.Runtime import exec as javaExec 

または

import java.lang.Runtime.exec as javaExec 

が、最初はまだEXECの2つのバージョンを混乱させる、第二は、getRuntime(への呼び出しのために許可していません - 私は検索とのようなものを使用する提案を見つけました。

Pythonの関数またはJavaの関数を使って、名前の競合を起こさずに、この行をJythonで書く方法はありますか?

答えて

3
javaexec = getattr(Runtime.getRuntime(), "exec") 

これでうまくいくはずです。さらに良い:

import subprocess 
subprocess.Popen(cmd) 
+0

いくつかのgetattr():) – KevinDTimm

関連する問題