如何使用import使用参数在Python中执行文件?

How to execute file in Python with arguments using import?

我听说你可以这样用import来执行一个文件。文件.py:

1
2
#!/usr/bin/env python
import file2

文件2.py:

1
2
#!/usr/bin/env python
print"Hello World!"

file.py将打印Hello World。如何使用import使用参数执行此文件?


程序参数在sys.argv中可用,可供任何模块使用。你可以把file2.py改成

1
2
import sys
print"Here are my arguments", sys.argv

您可以使用argparse模块进行更复杂的分析。


导入不用于执行脚本。它用于获取或"导入"它所包含的函数、类和属性。

如果您希望使用不同的解释器执行脚本,并为其提供参数,那么应该使用subprocess.run()

在python 2中,如果需要程序输出,可以使用subprocess.call()subprocess.check_output()