gpt4 book ai didi

python - 我可以在 python 中加载 python 代码并将其解析为普通代码行吗?

转载 作者:行者123 更新时间:2023-12-01 09:12:39 24 4
gpt4 key购买 nike

我希望能够将一些用于配置的定义与我想要使用它们的脚本分开。例如:

## Config ##
antPatHeader = {

# Name
"name": "Antenna_Pattern_Tables",

# Version
"major_version": 0,
"minor_version": 0,

}

是否有一种简单的方法,例如打开和读取文件,例如

f = open(configFile, "r")  
f.read()
f.close()

然后在程序中解析它们。

将代码(如常量代码)与执行脚本分开的最佳方法是什么?

最佳答案

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

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

config.json:

{
"name": "Antenna_Pattern_Tables",
"major_version": 0,
"minor_version": 0,
}

然后在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:

test = 5

p1.py

import p2

print(p2.test) #5

关于python - 我可以在 python 中加载 python 代码并将其解析为普通代码行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51520482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com