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

2024-09-30 08:20:30 发布

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

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

## Config ##
antPatHeader = {

    # Name
    "name": "Antenna_Pattern_Tables",

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

}

有没有一种直截了当的方法,比如打开和阅读文件

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

然后在程序中解析它们。你知道吗

将代码从执行脚本中分离出来的最好方法是什么?你知道吗


Tags: 文件方法name脚本configtables定义version
1条回答
网友
1楼 · 发布于 2024-09-30 08:20:30

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

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

配置.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

相关问题 更多 >

    热门问题