【问题标题】:how can I run python file from another file, then have the new file restart the first file?如何从另一个文件运行 python 文件,然后让新文件重新启动第一个文件?
【发布时间】:2020-10-12 20:39:21
【问题描述】:
到目前为止,我认为这实际上是不可能的,但基本上我想要做的是让一个 python 程序调用另一个并运行它,就像使用 import 一样。
但是我需要能够从第二个文件回到第一个文件的开头。
使用 import 执行此操作不起作用,因为第一个程序从未关闭并且仍在运行,因此再次运行它只会返回到运行第二个文件时停止的位置。
【问题讨论】:
标签:
python
python-3.x
file
import
fclose
【解决方案1】:
如果您不想导入任何模块:
exec("file.py")
否则:
import os
os.system('file.py')
或者:
import subprocess
subprocess.call('file.py')
【解决方案2】:
这很模糊,我不太确定您要做什么,但您也可以探索 Python 的 Subprocess 模块。它将允许您像从命令行启动它们一样生成新进程,并且您的进程还可以通过stdin 和stdout 与子进程通信。