如何通过lin命令从文件访问变量

2024-04-16 04:41:50 发布

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

目前我的包中有config.py,我可以访问中定义的变量配置.py从其他py文件

import config
var1 = config.var1

首先,我可以把文件作为参数传递吗? test.py config.py

但是有没有办法通过命令行将配置文件作为参数传递并访问其中定义的变量?我看到有一个sys模块来获取通过命令行传递的参数。但我能得到在传递文件中定义的变量吗?

编辑 现在我可以以__import__(sys.argv[1])的形式访问传递文件中的变量,并调用python test.py config。但我能打电话吗配置.py通过给pythonpath归档?e/g/python test.py ~/Desktop/config还是PYTHONPATH='~/Desktop/' python test.py config?因为如果我这样做,我得到no module error


Tags: 模块文件命令行pytestimport命令config
1条回答
网友
1楼 · 发布于 2024-04-16 04:41:50

import config的操作是使config.py中的所有名称在脚本中可用。在

您可以使用__import__(sys.args[1])来实现这一点,就像对this question的回答中所说的那样。在

但是对于实际的程序配置,一定要看看^{}模块!在

p = argparse.ArgumentParser(description="...")
p.add_argument(" var1", type=int)
p.add_argument(" var2", type=str)

config = p.parse_args() # will look at sys.args by default

if config.var1 > 10:
    ....

相关问题 更多 >