【发布时间】:2020-04-23 00:09:59
【问题描述】:
所以我知道如何在另一个 Python 文件 exec(open('file.py').read()) 中执行 Python 文件,但是我要循环的文件在文件中有一个 while(True): 循环。我想要做的是循环打开包含 while true 循环的文件,同时让该文件在后台运行。
开场密码:
loopCount=1
maxCount=100
while(loopcount<=maxCount):
exec(open('whileTrue.py').read())
我认为你会做这样的事情,但不是打开文件,而是让文件在后台运行,然后再次打开文件等;代码打开文件一次,然后在文件关闭之前运行文件而不打开下一个文件。
非常感谢任何帮助。
【问题讨论】:
-
如果我理解你的问题,我认为你不能做你喜欢做的事,或者至少这不是一个好主意。您可以尝试在 python cde 中读取并对其进行解析以识别 while 循环并添加代码以打破它,但我认为您不应该这样做。也许您可以尝试真正解释您尝试实现的目标,也许使用
exec(open().read())可以使用不同的解决方案,但实际上并不是执行另一个python 文件的标准方式。 (import / reload / multiprocessing / subprocess.Popen 或者更常用的方式
标签: python python-3.x exec