【发布时间】:2020-05-17 02:23:35
【问题描述】:
我在 Scala 中有一个返回 Set[String] 的对象:
object MyObject {
val setOfStrings = Set[String]("string1","string2")
}
我可以通过以下方式从我的 Python 代码(使用 Py4J)中成功引用该 val:
jvm.com.package.MyObject.setOfStrings()
但是我不知道如何用它做任何有用的事情。我想将其转换为 python 集。
我设法做到了:
eval(
str(
jvm.com.package.MyObject.setOfStrings()
)
.replace("Set(", "{\"")
.replace(")", "\"}")
.replace(", ", "\", \"")
)
但这是一种非常脆弱的实现方式,我假设 Py4J 提供了更好的方式。
我知道SetConverter 可以将python 集转换为Java 集,但我想做相反的事情。有人知道怎么做吗?
【问题讨论】: