我最近升级到 Java11。有 150 个新的 Nashorn 弃用警告:
Utils.java:31: warning: [removal] NashornScriptEngineFactory in jdk.nashorn.api.scripting has been deprecated and marked for removal
NashornScriptEngineFactory factory = new NashornScriptEngineFactory();
Run Code Online (Sandbox Code Playgroud)
是否可以隐藏这些弃用警告?
我试过的:
tasks.withType(JavaCompile) {
options.compilerArgs += '-Xlint:-deprecation'
}
./gradlew build -Dnashorn.option.no.deprecation.warning=true
gradle-wrapper.properties: org.gradle.jvmargs= -Dnashorn.args=--no-deprecation-warning
Run Code Online (Sandbox Code Playgroud)
也
NashornScriptEngineFactory factory = new NashornScriptEngineFactory();
ENGINE = factory.getScriptEngine(new String[] {"--no-java --no-deprecation-warning"}, null, className -> false);
Run Code Online (Sandbox Code Playgroud)
我相信JDK-8210140可能引用了类似的问题。
如何将一个系列分解为一个值?我试过pd.concat()。
dict = {"Cities": ["Chicago", "Hong Kong", "London"], "People": ["John", "Mike", "Sue"]}
df = pd.Dataframe.from_dict(dict)
Cities People
0 Chicago John
1 Hong Kong Mike
2 London Sue
Run Code Online (Sandbox Code Playgroud)
* 期望的输出: *
"John Mike Sue"
Run Code Online (Sandbox Code Playgroud)