我可以在python中加载python代码并将其作为普通代码行进行解析吗?
我希望能够将一些用于配置的定义与我希望使用它们的脚本分开。 例: 有没有一种像打开和阅读文件这样的直截了当的方法我可以在python中加载python代码并将其作为普通代码行进行解析吗?,python,parsing,configuration,header,constants,Python,Parsing,Configuration,Header,Constants,我希望能够将一些用于配置的定义与我希望使用它们的脚本分开。 例: 有没有一种像打开和阅读文件这样的直截了当的方法 f = open(configFile, "r") f.read() f.close() 然后在程序中解析它们 将常量代码从执行脚本中分离出来的最佳方法是什么?如果您希望将配置放在不同的文件中,并将其作为参数加载到脚本中,最简单的方法是将其存储在标记语言文件中,如 您的配置已经(几乎)是json格式,因此您可以执行以下操作: config.json: {
f = open(configFile, "r")
f.read()
f.close()
然后在程序中解析它们
将常量代码从执行脚本中分离出来的最佳方法是什么?如果您希望将配置放在不同的文件中,并将其作为参数加载到脚本中,最简单的方法是将其存储在标记语言文件中,如
{
"name": "Antenna_Pattern_Tables",
"major_version": 0,
"minor_version": 0,
}
test = 5
然后在python中:
import json
with open('config.json') as f:
data = json.load(f)
print(data["name"]) #"Antenna_Pattern_Tables"
print(data["major_version"]) #0
如果只想使用另一个文件中的python变量,可以执行以下操作:
p2.py:
{
"name": "Antenna_Pattern_Tables",
"major_version": 0,
"minor_version": 0,
}
test = 5
p1.py
import p2
print(p2.test) #5
你为什么不能导入config.py呢?恐怕就这么简单了。它说变量没有定义,这是个好主意。我在这里用了一本字典。。我还定义了一个列表,其中包含字典中键的值,我可能没有一个简单的变量,等等。。。我认为C中有一个类似的函数可以使用头文件。请参见更新,它应该可以完成您想要完成的所有操作。有没有一种方法可以一次调用整个代码段?您可以尝试将其他python函数中的所有内容包装到一个函数中,然后调用该函数(p2.wholeFileFunction())