在Python中调用文件

2 投票
3 回答
1485 浏览
提问于 2025-04-16 05:10

我想在Python里面调用一个.py文件。这个文件和当前的Python文件在同一个文件夹里。简单来说,我想要的效果就像在命令行里输入python foo.py那样,但不想使用命令行工具。我该怎么做呢?

3 个回答

3

使用 import module 或者 __import__("module") 来加载 module.py 文件。

4
execfile('foo.py')

另请参见:

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

撰写回答