使用Python以字符串形式编写java程序

2024-06-16 13:47:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图写一个脚本,将生成一个java文件,将在androidstudio中使用。我这样做的原因是,我将使用不同的信息生成不同的JSON文件,如果有意义的话,我希望使用这些JSON文件生成适当的java文件。目前,我正在用以下python脚本测试在文件中编写简单java程序的整个过程:

dataClass = "public class data {"
mainMethodHeader = "public static void main(String args[]) {"
sys = "System.out.println(\"Hello World!\");"
closingbracket = "}"
wholeProgram = dataClass + mainMethodHeader + sys + closingbracket + closingbracket
json.dump(wholeProgram, open('data.java', 'w+'))

问题是我不能编译数据.java因为它是字符串:

enter image description here

知道如何在文件中强制非字符串输出以便java编译器编译它吗?你知道吗


Tags: 文件字符串脚本信息jsondatasys原因
1条回答
网友
1楼 · 发布于 2024-06-16 13:47:47

json.dump将生成字符串的JSON表示。(例如foo变成"foo"。)

您只需将字符串的内容直接写入文件:

with open('data.java', 'w') as out_file:
    out_file.write(wholeProgram)

相关问题 更多 >