如何导入在python中作为命令行参数传递的文件

时间:2014-07-02 08:34:25

标签: python

我尝试将文件var.py导入openfile.py。 var作为参数传递给openfile。我无法通过从命令行读取名称来弄清楚如何导入它。

var = sys.argv[1]
importlib.import_module(var, package=None)

我尝试了上面的代码,但它给出了以下错误

Traceback (most recent call last):
  File "true.py", line 7, in <module>
    importlib.import_module(var, package=None)
NameError: name 'importlib' is not defined

2 个答案:

答案 0 :(得分:1)

您缺少importlib模块。

这就是为什么你得到NameError: name 'importlib' is not defined

import importlib

注意:

如果未安装imporlib,您可以在* nix上使用easy_install / pip进行安装:

easy_install importlib

答案 1 :(得分:0)

您必须先导入importlib模块:

import importlib
....
importlib.import_module(...)