使用pycharm debug 调试的时候报错:

Traceback (most recent call last):File "C:\PyCharm 2018.2.4\helpers\pydev\_pydevd_bundle\pydevd_comm.py", line 399, in _on_runself.process_command(cmd_id, int(args[1]), args[2])File "C:\PyCharm 2018.2.4\helpers\pydev\_pydevd_bundle\pydevd_comm.py", line 414, in process_commandself.process_net_command(self.global_debugger_holder.global_dbg, cmd_id, seq, text)File "C:\PyCharm 2018.2.4\helpers\pydev\_pydevd_bundle\pydevd_process_net_command.py", line 732, in process_net_commandpy_db.writer.add_command(cmd)File "C:\PyCharm 2018.2.4\helpers\pydev\_pydevd_bundle\pydevd_comm.py", line 436, in add_commandself.cmdQueue.put(cmd)
AttributeError: 'Queue' object has no attribute 'put'
Can't process net command: 501 1   0.1 WIN

场景是 代码文件 原理是在mac 上创建编辑的

我把整个文件里的内容删空

再次运行还是报错:

pydev debugger: process 18600 is connectingCould not connect to 127.0.0.1: 52272
Traceback (most recent call last):File "C:\PyCharm 2018.2.4\helpers\pydev\pydevd.py", line 1649, in maindebugger.connect(host, port)File "C:\PyCharm 2018.2.4\helpers\pydev\pydevd.py", line 328, in connectself.initialize_network(s)File "C:\PyCharm 2018.2.4\helpers\pydev\pydevd.py", line 315, in initialize_networkself.writer = WriterThread(sock)File "C:\PyCharm 2018.2.4\helpers\pydev\_pydevd_bundle\pydevd_comm.py", line 427, in __init__self.cmdQueue = _queue.Queue()
AttributeError: module 'queue' has no attribute 'Queue'

暂时未找到原因

但是把代码复制到 在Windows中创建的py 文件后可以 debug

https://blog.csdn.net/weixin_30707875/article/details/95807037

平时测试工作中,少不了制造测试数据。最近一个项目,我就需要制造一批可在UNIX下正确读取的文件。为确保这批文件能从FTP下载成功,开发叮嘱我:“文件中凡是遇到换行,换行符必须是UNIX下的LF,而不是Dos\Windows下的CRLF。”

  换行,在普通文档编辑中,就是按下“Enter”键。在编写代码时,就是在文件中写入字符串”\n”。但用python命令w在文件写入换行”\n”以后,由于是Windows系统的原故,会默认把”\n”实际保存为”\r\n”。

  对于Windows下为何是”\r\n”,这里引用网上的解释:因为Windows采用了传统的英文打字机模式,它在换行时需分解成两步——回车”\r”和换行”\n”。回车(carriage return,CR)是将小车退回至起点,相当于把光标从行尾切换到行首,换行(line feed,LF)是将小车切换到下一行,这样的组合操作就完成了另起一行的目的。

  我们首先确认Windows下的换行是否真的是CRLF:把文件用任意一款文本编辑器(以Notepad++为例)打开,在编辑器的菜单栏中,找到“视图”菜单,点击“显示符号”,勾选“显示所有字符”,就可以显示换行符了。我们在下图中可以看到,在Windows系统下,文件中的换行符确实是CRLF。

如何把CRLF变成LF呢?开发给出了一个解决方案。

  Method A:

  在Notepad++界面右下角,双击当前文件格式的描述:“Dos\Windows”,点击弹框中的“转换为UNIX格式”,最后保存文件。此时可以看到文件每行结尾都已经展示为“LF”了。

虽然整个转换过程极为简单,但要是有一大批这样的文件需要一个个手动转换,我不禁感慨光(xīn)阴(hǎo)虚(lèi)度,韶(bù)光(xiǎng)易(dòng)逝。

  在表达抗议后,开发表示可以优化此方法,即使用文本编辑器的替换功能:

  Method B:

  使用Notepad++打开原文件,按下组合键Ctrl+F后,在弹框中选择“替换”栏,在“查找目标”输入框填写“\r\n”,“替换为”输入框填写“\n”,“查找模式”选择“扩展(\n\r\t\0\x...)”,点击“替换所有打开文件”后,一一保存文件即可。

  然而把所有的文件保存一遍,并不能提升测试的幸福感。我追求的是尽量减少重复而繁重的手工劳动,解放双手,高效测试!类似这样的能力瓶颈,从我进入测试行业开始,就不断挤占着我的业余时间。为了更好的提高自己,系统地学习测试开发所必需的技能,我报名参加了吴老的测试开发培训班。

  截至目前,吴老已经授课两个多月,我从无到有,学习了很多基本的python开发知识,也偶尔能接触到一些巧妙的编程思维。正好这次的数据准备,给我提供了一个实践的契机,让我运用最近学习的文件操作知识,体验了一次局部自动化的乐趣。

  下面给大家分享一下我这次愉快的实践内容,由于真实的测试数据略有复杂,这里就用简单的两行数字来举个栗子。

  首先按上课所讲的内容,依葫芦画瓢,使用Notepad++创建文件并写入文本内容:

 1 #coding:utf-8(设定文件编码格式)2 import os3 import time4 5 #切换到创建文件目录6 os.chdir(r"C:\Study\Chestnuts\01data")7 8 #新建创建文件函数9 def create_file():
10
11     #构造文件名:以“年月日”为文件名的.dat文件
12     t=time.localtime()
13     file_name=time.strftime("%Y-%m-%d",t)+".dat"
14     #创建并打开文件
15     fp=open(file_name,'w+')
16     #写入文件内容
17     fp.writelines("12345\n")
18     fp.writelines("67890\n")
19     #关闭文件
20     fp.close()
21
22 #调用函数
23 create_file()

如上图所示,执行脚本就会生成一份原始文件,不过在两行内容的末尾,换行符均显示为CRLF,接下来就是转换的工作了。

  Method C:对原文件进行格式转换

  如果是对现有的文件进行处理,可以使用Notepad++再编写一个转换的脚本。参考网上的方法,使用rU方式读取文件内容,使用wb方式写入文件内容,如下图所示:

 1 #coding:utf-82 import os3 4 #文件路径准备    5 route=r"C:\Study\Chestnuts\01data"6 7 #遍历路径下目录,文件夹,文件8 for root,dirs,files in os.walk(route):9     #遍历文件
10     for name in files:
11         #归纳文件名特征
12         if name[-3:]=='dat':
13             #拼接文件名(目录+文件名称)
14             catalog=os.path.join(root,name)
15             #把所有行分割符替换为换行符\n返回.
16             fp=open(catalog,"rU+")
17             #读取文件并保存
18             strings=fp.read()
19             fp.close()
20             #使用二进制写文件
21             fp1=open(catalog,"wb")
22             fp1.seek(0)
23             fp1.write(strings)
24             fp1.flush()
25             fp1.close()

  执行这个脚本,就能对现有文件格式进行转换,得到换行符是LF的文件了。

  结果是对了,但执行两个脚本来生成一份最终文件,难免让我觉得还不够简单。我分析了以上文件转换的代码,发现关键步骤是使用二进制(wb)方式写入文件。

  Method D:原文件使用二进制方式写入

  既然这样,不如在一开始就使用二进制写文件,一步到位!并且只需把源代码中写入方式(w)变成二进制写入(wb)方式即可。你看,仅仅添加了一个字母,就省去了十几行代码,还达到了预期目标,可谓一举多得!

#coding:utf-8(设定文件编码格式)
import os
import time#切换到创建文件目录
os.chdir(r"C:\Study\Chestnuts\01data")#新建创建文件函数
def create_file():#构造文件名:以“年月日”为文件名的.dat文件t=time.localtime()file_name=time.strftime("%Y-%m-%d",t)+".dat"#创建并打开文件fp=open(file_name,'wb+')#写入文件内容fp.writelines("12345\n")fp.writelines("67890\n")#关闭文件fp.close()#调用函数
create_file()

  窥一斑而见全豹,以上的代码优化,提醒我编程时需要多思考,理清逻辑,最终找到达成目标的最佳方案。在练习编写代码时,不仅要认真分析需求,分解步骤,也要注意积累好的方法进行沉淀,这也是我写下本文的目的所在。

  如果大家在测试工作中,也遇到了类似的困难,觉得自己能力欠缺,期望通过自己编写代码解决问题,欢迎大家咨询我或者吴老。可以加入我们的“光荣之路python群(457561756)”进行提问,也可以来吴老的测试开发培训班一起学习。为了更全面的提升,为了更丰厚的待遇,也为了更美好的生活,让我们在光荣之路一起奋斗!

pycharm debug Can‘t process net command: 501 1 0.1 WIN相关推荐

  1. pycharm jupyter debug 连接 Python 调试器失败: No connection (command: 501 ) 已解决

    PyCharm jupyter调试代码时会出现: 连接 Python 调试器失败: No connection (command:  501 ) 这个问题是PyCharm 2021.2.2的问题,更新 ...

  2. Pycharm debug出现Qt 错误 Process finished with exit code -1073741819 (0xC0000005)

    使用pycharm debug的时候出现 This application failed to start because it could not find or load the Qt platf ...

  3. pycharm debug code -1073741819

    pycharm debug code -1073741819 参考: https://blog.csdn.net/perfectnihil/article/details/77618372 因为,se ...

  4. PyCharm——运行错误【Process finished with exit code -1073741819 (0xC0000005)】解决方案之一

    解决方案 以管理员身份运行PyCharm. 参考文章 pycharm报错:Process finished with exit code -1073741819 (0xC0000005)

  5. pycharm Debug问题

    pycharm Debug问题 参考链接:https://blog.csdn.net/weixin_43472408/article/details/85072640 Debug的调试方式如下所示: ...

  6. 最全的Pycharm debug技巧

    最全的Pycharm debug技巧: 工欲善其事,必先利其器.无论你的 IDE 是 IntelliJ IDEA.Pycharm.WebStorm.GoLang.还是PhpStorm ,调试器都是标配 ...

  7. pycharm debug加参数

    pycharm debug加参数 python module.py的时候可以加参数,但在Debug的时候怎么加参数呢?不加参数的话要报错. 右击要执行的脚本, 选择Edit"module&q ...

  8. Pycharm 错误代码 Process finished with exit code 0

    错误代码:Process finished with exit code 0 1.问题描述 PyCharm正常运行,但没有得到预期的效果 2.解决办法 看运行的py文件是否有主函数,或者同一个工程文件 ...

  9. Python 编写代码出现 process finished with exit code 0

    在Pycharm中编写Python语句,程序都没有问题  就是没有执行的结果,有时候会出现: process finished with exit code 0状况 这个是因为格式不正确造成的:请看图 ...

最新文章

  1. 媒体查询漫谈——@media Queries
  2. VJ 1033 整数分解(版本2)
  3. django-oscar的商品显示为unavailable(不可购买)
  4. X264代码中一些参数的意义
  5. [转载] Java三元运算符示例
  6. python批量图片转pdf,用python 制作图片转pdf工具
  7. hdu 3966(树链剖分+线段树区间更新)
  8. 互联网公司忽悠员工的黑话,套路太深了。。
  9. 编码风格之变量的命名规则
  10. android打飞机游戏素材,微信打飞机游戏素材
  11. 计算机应用基础知识竞赛题,计算机基础知识题库
  12. 初中计算机excel考试系统,基于Excel构建计算机考试系统
  13. idea去掉拼写检查
  14. migration php,Lavarel常用语句之Migration
  15. 动态代理的中介出租房屋
  16. 系统时钟的时钟源选择
  17. CMMI认证是什么?为什么这些IT类企业都在申请?
  18. matlab土方计算,土方量计算的MATLAB工具箱研制
  19. 在linux上面如何解决高iowait问题
  20. TradingView Demo (火币数据)

热门文章

  1. html结合css样式作用,css样式表可以实现什么功能?
  2. 2021靳吉朕的个人主页源码
  3. 魔兽争霸 java_魔兽maphack其实很简单
  4. 【TensorFlow实战笔记】卷积神经网络CNN实战-cifar10数据集(tensorboard可视化)
  5. MacOS 10.13.6 下装xcode 流程
  6. 【UNIAPP】APP快速免费生成一键发布页面
  7. 超好用的图片压缩网站
  8. Exact Audio Copy
  9. 贾跃亭旗下FF去年第三季净亏3亿美元 暂时避免退市危机
  10. vsco使用教程_摄影后期应用 VSCO Cam 基础教程:界面与基础功能简介