Python 如何导入变量';什么是存储值?

Python 如何导入变量';什么是存储值?,python,python-3.x,import,Python,Python 3.x,Import,如果我使用此代码: 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,

如果我使用此代码:

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的值将随命令行参数的不同而改变

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

提前谢谢

import importlib

i = importlib.import_module(file_name)
在您的情况下,在这之后将是
打印(即航班日期)

在您的情况下,在这之后将是
打印(即航班日期)