zoukankan      html  css  js  c++  java
  • 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或者别的什么,就可以继续调试了

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

  • 相关阅读:
    Sqlite EF6注册
    C# 等值锁定
    net 4.0+EF6+Sqlite 使用,安装,打包
    C#调用C++函数
    C# 调用.exe文件
    Java继承
    python多线程与threading模块
    Java对象构造
    python多线程与_thread模块
    Linux文件压缩与打包
  • 原文地址:https://www.cnblogs.com/qrlozte/p/7815505.html
Copyright © 2011-2022 走看看