【问题标题】: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 模块。它将允许您像从命令行启动它们一样生成新进程,并且您的进程还可以通过stdinstdout 与子进程通信。

    【讨论】:

      【解决方案3】:

      如果不了解您想要做什么,我建议您查看threadingmultiprocessing 库。这些应该允许您创建程序或函数的多个实例。

      【讨论】:

        猜你喜欢
        • 2020-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-21
        • 1970-01-01
        • 1970-01-01
        • 2012-04-10
        • 1970-01-01
        相关资源
        最近更新 更多