Pythonスクリプトで値が設定されているJavaコードの文字列が必要です。System.getProperty() メソッドで使用するために、スクリプトからシステム プロパティとして設定できますか。これを達成する方法、または他のアプローチを使用する方法はありますか?
11499 次
3 に答える
3
次のように、コマンド ラインで Java プロパティを設定できます。
java -D<propertyName1>=<propertyVal1> -D<propertyName2>=<propertyVal2> ...
System.getProperty("propertyName1") は "propertyVal1" を返します。
例:
java -Dfile.encoding=utf-8 -jar MyJar.jar
これは、bash スクリプトで機能します。Python から試したことはありませんが、この回答がそれを達成するのに役立つと思います。
于 2012-11-10T12:37:04.940 に答える
2
pyspark を使用している場合は、SparkContext の setSystemProperty() メソッドを使用できます。
import pyspark
sc=pyspark.SparkContext()
sc.setSystemProperty("com.amazonaws.services.s3.enableV4", "true")
于 2017-09-07T09:58:06.193 に答える
0
Jython を使用している場合は、java.lang.System クラスをインポートし、System.setProperty() メソッドを呼び出して、設定したいシステム プロパティを設定できます。
コード スニペット:
from java.lang import System
System.setProperty('app.env', 'DEV')
from yourpackage import YourMainClass
args = ['Your','Args']
YourMainClass.main(args)
于 2015-03-31T07:57:17.217 に答える