gpt4 book ai didi

python - 在 Visual Studio Code 中运行外部程序时出现 "Unable to find thread for evaluation."

转载 作者:行者123 更新时间:2023-12-03 11:05:18 26 4
gpt4 key购买 nike

我想使用 os 远程控制“my_program”。

import os

os.system(my_program)

在 VS-Code 中处于 Debug模式时,我可以启动“my_program”,但是一旦它打开,我在 VS-Code 中就没有可用的线程可以使用。或者至少这就是我通过“无法找到用于评估的线程”消息来解释的内容。我无法再在调试控制台中执行任何命令,例如 3+3 ,应该输出 6。

只要我通过在 GUI 中简单地关闭它来手动杀死“my_program”,我就可以继续调试。

总之 :

我想要什么:使用 os.system 使用 VSCode 打开、使用和关闭“my_program”

我得到的是:程序打开,但 VS 调试有点脱机,因为它是“无法找到线程进行评估”。我无法通过 os.system 继续调试/关闭程序

os.system("TASKKILL /F /IM my_program.exe")

编辑:我可以使用

subprocess.call(my_program)

最佳答案

它与

subprocess.Popen(my_program)
subprocess.callos.system只要被调用的进程完成,就阻塞终端,从而“卡住”线程和调试窗口。 subprocess.popen另一方面是一个异步调用,它让你与终端交互,而被调用的进程在后台继续运行

关于python - 在 Visual Studio Code 中运行外部程序时出现 "Unable to find thread for evaluation.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57092954/

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