3

Pythonスクリプトで値が設定されているJavaコードの文字列が必要です。System.getProperty() メソッドで使用するために、スクリプトからシステム プロパティとして設定できますか。これを達成する方法、または他のアプローチを使用する方法はありますか?

4

3 に答える 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 に答える