我不相信这是可能的(无需在第二个脚本中重写整个 python 脚本以将整个内容写回文件),但还有另一种方法可以做到这一点。您可以将变量存储在另一种类型的文件中,而不是将变量存储在 python 脚本中,例如 json.你可以有“variables.json”:
{ "myvar": null }
然后在你的 python 中:
import json # import the json library
with open("variables.json", "r") as f: # read the json file
variables = json.load(f)
myvar = variables["myvar"] # To get the value currently stored
variables["myvar"] = True # change the variable in python
with open("variables.json", "w") as f: # write back to the json file
json.dump(variables, f)
如果你有很多变量,你可以将它们全部存储在 json 中,就像使用字典一样:
{ "onevar": null,
"twovar": "kittens",
"redvar": "foo",
"bluevar": "bar" }
对于 OPENOFFICE 作家:
由于您是在 Raspberry pi 上的 OpenOffice 中编写所有这些内容,并且自己无法创建 json 文件(open office 假定它是一个编写器文档),您可以简单地允许 python 创建它:
import json
variables = { "onevar": null,
"twovar": "kittens",
"redvar": "foo",
"bluevar": "bar" }
with open("variables.json", "w") as f:
json.dump(variables, f)
如果告诉 python 打开一个要写入的文件,但该文件不存在,python 应该创建有问题的文件,除非它被告知在不存在的目录中创建它(所以,你不能' t 说 open("myfolder/variables.json", "w") 如果目录“myfolder”不存在)。您可以运行一次来初始化您的 json 文件,然后从那里继续打开和关闭。