【发布时间】:2020-06-25 22:35:32
【问题描述】:
我正在使用 Graal VM,使用 Java 和 Python 等组合语言。尝试执行 Python sintax 以使用 context.eval() 读取/创建文件时遇到问题。
我在终端中使用 Graalpython 使用此代码:
out_file = File.new("cadena.txt", "w+")
out_file.puts("write your stuff here")
out_file.close
并且有效,但是当我尝试运行代码以使用 Java 读取 context.eval() 中的文件时:
codigoPython += "fichw = open('cadena.txt','r')";
codigoPython += "fichw.read() ";
codigoPython += "fichw.close() ";
Value filecontent = context.eval("python", codigoPython);
它抛出了这个错误:
PermissionError: (1, Operation not allowed, cadena.txt, None, None)
我也尝试使用 sudo 和 sudo su 运行它,但它给了我同样的错误。有谁知道为什么会这样?
谢谢
【问题讨论】:
标签: java python file graalvm graalpython