在Python中调用文件
我想在Python里面调用一个.py文件。这个文件和当前的Python文件在同一个文件夹里。简单来说,我想要的效果就像在命令行里输入python foo.py那样,但不想使用命令行工具。我该怎么做呢?
3 个回答
3
使用 import module
或者 __import__("module")
来加载 module.py 文件。
4
4
我不太明白你说的“没有使用任何命令行工具”是什么意思。
通常,要在一个子进程中运行程序,我们会使用 subprocess
这个模块。不过,如果调用的脚本和被调用的脚本都是 Python 脚本,还有另一个选择,就是使用 multiprocessing
这个模块。
比如,你可以这样组织 foo.py:
def main():
...
if __name__=='__main__':
main()
然后在调用的脚本 test.py 中:
import multiprocessing as mp
import foo
proc=mp.Process(target=foo.main)
proc.start()
# Do stuff while foo.main is running
# Wait until foo.main has ended
proc.join()
# Continue doing more stuff