visual studio如何附加到进程调试python命令

既然是调试python脚本,那么我首先想到的是附加到进程(python.exe)

至于为什么不用F5直接启动python脚本呢,因为调用命令如下

C:> python test.py < inputFile.txt

或许直接在脚本里open('inputFile.txt')不就完了么,当然可以这样,不过你这调试完了又得把代码修改回去,麻烦

如果要使用附加到进程,那么就最好让python脚本在你要调试的位置前面暂停一下,搜了一下大概的方法有:

  • input()
  • os.system('pause')
  • time.sleep()

前两种方法试了都不好用,原因就在于调用命令的'< inputFile.txt',往往会让input()和os.system('pause')失去暂停的作用

test.py如下:

import os
os.system('pause') # 或者a=input('...')
print('你好')

最后只好使用time.sleep(),如下:

import time
flag = 0
while flag == 0:
    print('sleep...')
    time.sleep(1)
print('你好')

这样,就可以去附加到进程了,附加到进程以后,在while语句那里打个断点,然后把flag的值改为1或者别的什么,就可以继续调试了

这个办法有点笨,也不知道有没有别的更好的办法?

原文地址:https://www.cnblogs.com/qrlozte/p/7815505.html