如何导入变量的存储值?

2024-04-25 07:37:24 发布

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

如果我使用此代码:

parser.add_argument('-d', '--directory', type=str, metavar='', required=True,
                help='Directory that files in question are located.')
parser.add_argument('-f', '--filename', type=str, metavar='', required=False,
                help='filename without .py extension.')

module_path = args.directory
file_name = args.filename
sys.path.append(module_path)

现在我想在文件中打印一些变量,如下所示:

import file_name
print(file_name.flight_date)

这样我就得到了一个错误,文件名不是模块。现在,如果我进入并手动输入file_name存储的值,那么我就没有问题了。但我不想手动将其放入脚本中,因为file_name的值将随命令行参数的不同而改变

我希望变量值是我要导入的,而不是变量本身,但我不知道如何做到这一点

提前谢谢


1条回答
网友
1楼 · 发布于 2024-04-25 07:37:24
import importlib

i = importlib.import_module(file_name)

在你的情况下,那么它将是print(i.flight_date)之后

相关问题 更多 >