gpt4 book ai didi

python - Popen 不等待 Sandboxie 完成

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:22 26 4
gpt4 key购买 nike

我在使用 Python 的 subprocess.Popen 运行一些可执行文件(“a.exe”)来生成图像文件时遇到了一个有趣的问题,wait( ) 使用 shell=False 来获取它,然后我将使用 os.path.getsize 检查该图像文件的文件大小。

当我使用Popen直接调用a.exe时,文件就会生成,并且我可以成功检索图像文件的大小。

但是,由于我担心这一代的安全性,现在我使用 Popen 和 Sandboxie ,它又在沙箱中运行 a.exe。我遇到的问题是,当我尝试使用 getsize() 时,该文件被认为不存在。但是,图像文件可能是在调用 getsize() 时生成的。

Popen 是否总是 wait() 等待 Sandboxie 完成?从文档来看,似乎是这样,但实际上并非如此。我如何确保我的代码等待 Sandboxie 完成后再继续?

最佳答案

http://www.sandboxie.com/?StartCommandLine

你想要/wait

The parameter /wait can be used to run a program, wait for it to finish, and return the exit status from the program:

"C:\Program Files\Sandboxie\Start.exe"  /wait cmd.exe

关于python - Popen 不等待 Sandboxie 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32262004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com