最近很多人推荐VSCode

写在前面

最近发现越来越多的人推荐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,上面也有人反馈这个问题了。在等等吧,先不切换了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值