0

我正在开发一个脚本,该脚本一遍又一遍地运行带有其他脚本的程序以进行测试。

它目前的工作方式是我启动了一个 Python 脚本。该脚本调用程序并加载其他脚本。它会在 60 秒后终止程序,以便使用下一个脚本再次启动程序。

对于某些脚本,60 秒太长了,所以我想知道是否可以设置一个 FLAG 变量(不在主脚本中),这样当脚本完成时,它会设置 FLAG,所以主脚本并读取 FLAG 和杀死进程?

感谢您的帮助,我的写作可能令人困惑,所以如果您不能完全理解,请告诉我。

4

3 回答 3

1

当 script1.py 退出时,您可以使用atexit编写一个小文件 (flag.txt)。mainscript.py 可以定期检查 flag.txt 的存在,当它找到它时,会杀死 program.exe 并退出。

编辑:我已经使用this设置了持久环境变量,但我只将它用于基于 python 的安装脚本。通常我对弄乱注册表很害羞。(这是用于 Windows 的顺便说一句)

于 2009-05-28T23:55:33.400 回答
0

这似乎是套接字的完美用例,尤其是asyncore

于 2009-05-29T01:54:30.103 回答
0

您不能以这种方式使用环境变量。正如您所发现的,在设置应用程序完成后它不是持久的

于 2010-02-23T14:36:00.797 回答