Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在python中加载python代码并将其作为普通代码行进行解析吗?_Python_Parsing_Configuration_Header_Constants - Fatal编程技术网

我可以在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()
然后在程序中解析它们


将常量代码从执行脚本中分离出来的最佳方法是什么?

如果您希望将配置放在不同的文件中,并将其作为参数加载到脚本中,最简单的方法是将其存储在标记语言文件中,如

您的配置已经(几乎)是json格式,因此您可以执行以下操作:

config.json:

{
    "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())