当前位置: 首页 > news >正文

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或者别的什么,就可以继续调试了

 

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

相关文章:

  • 大数据时代的全能日志分析专家--Splunk安装与实践
  • 微软今天发布Windows 7/Server 2008 R2 SP1 RC候选版
  • mariadb的日志
  • 内存数据的十六进制Print
  • 1.4linux单用户模式下修改root密码和救援模式修改root密码
  • 跨进程通信之Messenger
  • 记录一次处理https监听不正确的过程
  • sed常见操作
  • 解读userenv的日志
  • pt-table-checksum和pt-table-sync的用法总结
  • 与oom-killer的亲密接触
  • python 中 sort() 用法
  • 参数FAST_START_MTTR_TARGET的理解
  • Mysql数据库的备份与还原
  • SUSE_NFS、Samba服务搭建
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 77. Combinations
  • dva中组件的懒加载
  • echarts花样作死的坑
  • express如何解决request entity too large问题
  • HomeBrew常规使用教程
  • JAVA_NIO系列——Channel和Buffer详解
  • laravel5.5 视图共享数据
  • oldjun 检测网站的经验
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • ReactNativeweexDeviceOne对比
  • React-生命周期杂记
  • Spring Boot MyBatis配置多种数据库
  • windows下mongoDB的环境配置
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 大整数乘法-表格法
  • 分布式熔断降级平台aegis
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 官方解决所有 npm 全局安装权限问题
  • 今年的LC3大会没了?
  • 使用Gradle第一次构建Java程序
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • mysql面试题分组并合并列
  • python最赚钱的4个方向,你最心动的是哪个?
  • #QT(串口助手-界面)
  • $.ajax中的eval及dataType
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (备忘)Java Map 遍历
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (九十四)函数和二维数组
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (四)Linux Shell编程——输入输出重定向
  • (一)u-boot-nand.bin的下载
  • ***原理与防范
  • .NET Core 2.1路线图
  • .NET Core 中的路径问题
  • .Net Core缓存组件(MemoryCache)源码解析
  • .Net Core与存储过程(一)
  • .net Signalr 使用笔记
  • .net Stream篇(六)