Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;无法找到要评估的线程。”;在Visual Studio代码中运行外部程序时_Python_Windows_Multithreading_Visual Studio Code_Operating System - Fatal编程技术网

Python &引用;无法找到要评估的线程。”;在Visual Studio代码中运行外部程序时

Python &引用;无法找到要评估的线程。”;在Visual Studio代码中运行外部程序时,python,windows,multithreading,visual-studio-code,operating-system,Python,Windows,Multithreading,Visual Studio Code,Operating System,我想用操作系统远程控制“我的程序” 导入操作系统 操作系统(my_程序) 在VS代码的调试模式下,我可以启动“my_程序”,但一旦它打开,VS代码中就没有可用的线程可供使用。或者至少这就是我通过消息“找不到要评估的线程”来解释的。我不能再在调试控制台中执行任何命令,例如3+3,它应该输出6 只要我通过在GUI中关闭“my_程序”手动杀死它,我就可以继续调试 简言之: 我想要的:使用os.system和VSCode打开、使用和关闭“我的_程序” 我得到的结果是:程序打开了,但VS调试有些离线,因

我想用操作系统远程控制“我的程序”

导入操作系统
操作系统(my_程序)
在VS代码的调试模式下,我可以启动“my_程序”,但一旦它打开,VS代码中就没有可用的线程可供使用。或者至少这就是我通过消息“找不到要评估的线程”来解释的。我不能再在调试控制台中执行任何命令,例如
3+3
,它应该输出6

只要我通过在GUI中关闭“my_程序”手动杀死它,我就可以继续调试

简言之

我想要的:使用os.system和VSCode打开、使用和关闭“我的_程序”

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

os.system(“TASKKILL/F/IM my_program.exe”)
编辑:我可以使用

子进程调用(my_程序)
它与

subprocess.Popen(my_程序)

subprocess.call
os.system
只要调用的进程完成,就会阻塞终端,从而“冻结”线程和调试窗口<另一方面,code>subprocess.popen是一个异步调用,让您与终端交互,同时被调用的进程保持在后台运行

我收到了相同的错误消息。当调试器在断点处停止时,内省才起作用。我在代码中放置了一个断点,在其中停止,一切正常。

您是否在launch.json中尝试了“subProcess”:true?