概述
文章目录
- 写在前面
- STEP 1.无法Debug Python多进程
- 结束
写在前面
最近发现越来越多的人推荐VSCode,这是一件好事。不可否认,MS出品的编辑器,确实美观大方好用,用来写代码心情舒畅。
但是我却没有切换,只能说一直有些小问题,阻挡了我切换过去的脚步。
下面一段废话,关心重点的可以直接跳到Step1。
接触这款编辑器大概在三年前吧,当时抱着尝试的态度,主要用来当作Java开发工具。具体什么原因忘了,总是就是没有Idea好用,一段时间后,还是换回了破解版idea。
最近因为数据分析相关业务,用Python比较多,首选是Pycharm社区版。使用下来很顺畅,由于是从Idea平移过来的,没遇到什么问题,能够把主要精力放在代码编写上。
还是不甘心,因为VSCode好看啊,也有MS背书,早期接触过C#,当时用VisualStudio也很爽,万一在Python下好用也不一定。安装插件、配置git、配置conda等,一顿操作之后总算能开心的编程了,运行代码非常顺利。直到某一天,遇到一个问题。。。
STEP 1.无法Debug Python多进程
简化的代码:
from concurrent.futures import ProcessPoolExecutor
"""
这是一段在VSCode中无法Debug的代码,目前VSCode版本不支持Python多进程项目调试
系统版本:Ubuntu 18.04,64bit
VSCode版本:1.42.1
Python版本:3.7.5
Python插件提供商:Microsoft
Python插件版本:2020.2.64397 (21 February 2020)
"""
def test_method():
print("test_method")
if __name__ == "__main__":
with ProcessPoolExecutor(4) as pool:
for i in range(4):
pool.submit(test_method)
代码地址:https://github.com/huanghyw/py-notepad/blob/master/source/MultiProcessTest.py
VSCode报错主要信息:
assert self._parent_pid == os.getpid(), 'can only join a child process'
AssertionError: can only join a child processAssertionError: can only join a child process
异常太长了,就不完整粘贴了,想看具体信息的可以将代码粘贴到VSCode中进行Debug查看。
结束
翻了下Github,上面也有人反馈这个问题了。在等等吧,先不切换了。
最后
以上就是威武导师为你收集整理的最近很多人推荐VSCode写在前面STEP 1.无法Debug Python多进程结束的全部内容,希望文章能够帮你解决最近很多人推荐VSCode写在前面STEP 1.无法Debug Python多进程结束所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复