Skip to main content
 首页 » 编程设计

python之从python中的用户指定文件导入变量

2025年05月04日9虾米哥

我想从指定为参数的文件中导入变量。我该如何实现?

例如:假设我的文件是 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?