Windows中的Python环境变量?

0 投票
3 回答
1349 浏览
提问于 2025-04-15 11:54

我正在开发一个脚本,这个脚本会不断运行一个程序和其他脚本,主要是为了测试。

现在的工作方式是,我有一个Python脚本来启动。这个脚本会调用程序并加载其他脚本。它会在60秒后结束这个程序,然后再用下一个脚本重新启动程序。

不过对于某些脚本来说,60秒可能太长了。所以我在想,能不能设置一个标志变量(不在主脚本里),这样当脚本执行完毕后,它就可以设置这个标志,然后主脚本就能读取这个标志并结束这个进程?

谢谢你的帮助,我的表达可能有点混乱,如果你有不明白的地方,请告诉我。

3 个回答

0

你不能这样使用环境变量。正如你发现的那样,在设置应用完成后,它并不会一直保留。

0

这看起来是使用套接字的一个很好的例子,特别是可以用到asyncore这个库。

1

你可以使用atexit这个模块,在script1.py脚本结束时写一个小文件(flag.txt)。然后,mainscript.py可以定期检查flag.txt这个文件是否存在,一旦发现它,就会结束program.exe这个程序并退出。

补充说明:我用这个方法设置了持久的环境变量,但我只在基于Python的安装脚本中使用。通常我对修改注册表这件事比较谨慎。(顺便说一下,这是针对Windows系统的)

撰写回答