我想从指定为参数的文件中导入变量。我该如何实现?
例如:假设我的文件是 myfile.py 我称之为
python myfile.py service.py
现在我想在我的 myfile.py 中导入 service.py 的变量。
我该怎么做?
请您参考如下方法:
在 myfile.py 中插入一个 __import__
module = __import__(sys.argv[1].replace('.py', ''))
会将第一个命令行参数导入为 module,然后您可以将其用作导入的任何其他模块。 __import__ 的返回值是一个模块。
实际上在 python 中,import mod 只是 mod = __import__('mod') 的简写,您可以调用 __import__ 功能,如果你这样做选择。
一个例子:
>>> module = __import__("math") #same as "import math as module"
>>> module.sqrt(16)
4.0
如果您希望用命令行参数的内容污染您的全局命名空间,您可以在此处阅读有关如何执行 from * 导入的信息: How does one do the equivalent of "import * from module" with Python's __import__ function?
