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)
在您的情况下,在这之后将是打印(即航班日期)
在您的情况下,在这之后将是打印(即航班日期)