在 VSCode 写 Python 的疑问

2017-12-17 16:12:48 +08:00
 kevindu

最近有个这样的疑问,就是在函数下面写函数文档的时候,PyCharm 就会自动生成模版文档,比如这样

"""
    :param date:
    :return:
"""

但是在 VSCode 中没法这么智能,请问有没有相关的插件,或者大家能不能推荐下 VSCode 下 Python 开发常用好用的插件:-)

18865 次点击
所在节点    Python
45 条回复
zhuangzhuang1988
2017-12-18 10:02:59 +08:00
那就用 pycharm 呗
vscode 只是对前端友好
Meli55a
2017-12-18 10:51:16 +08:00
除了 @jerryshao @lguan 说的在点子上,其余全 JB 跑题
xiaoxinxiaobai
2017-12-18 10:59:46 +08:00
@Kilerd 怕是不会用吧。。。
cszhiyue
2017-12-18 11:23:35 +08:00
@Kilerd #10 #10
@Kilerd #1 #1 对 pyenv 挺友好的啊。
"python.pythonPath": "/usr/local/opt/pyenv/shims/python"
在设置中这样设置,然后用 pyenv local project_directory xxx
无痛切换
cszhiyue
2017-12-18 11:37:45 +08:00
@cszhiyue #24 补充 在 user settings 中加上 python.pythonPath 的设置
cszhiyue
2017-12-18 11:41:50 +08:00
@cszhiyue #24 说错了。。应该是在项目目录下 pyenv local xxx
daya
2017-12-18 11:57:06 +08:00
不好用,我在 C 文件里 import 了 B,B 里面 import 了 A,用 vscode 在 C 文件里使用 A 里面的类,语法检测就会报错说这个类不存在。
MemoryCorner
2017-12-18 12:12:47 +08:00
不会用不习惯,要么老老实实回去用 PyCharm,要么自己动手写插件,有啥好抱怨的
matsuz
2017-12-18 13:14:42 +08:00
这样做看似很智能,但其实限制了程序员只能用这一种风格的 doc string,至少给使用其他风格的人带来了不便。而这不符合 vscode 通用编辑器的定位。

建议你自己手写 doc string,或者找个相关插件。

另外我使用 vscode 的过程中没感觉写 python 有任何不便。如 @df4VW 所说,建议大家读一读 vscode python 插件的文档
quinoa42
2017-12-18 13:24:32 +08:00
题外话,vim 用 deoplete+jedi 大多数时候很正常,但有些 package (比如 beautifulsoup)会不能正常补全(基本上只有 constructor 能补全),有人遇到过吗?
matsuz
2017-12-18 13:28:59 +08:00
@quinoa42 是这样的,这是 jedi 的问题。

vscode 等一大票编辑器的智能提示都是基于 jedi,所以也有这个问题。

要解决这个只能上 PyCharm,它是自己实现的智能提示。效果比 jedi 确实好一些。
kevindu
2017-12-18 14:08:37 +08:00
关于这个问题,我用了 @lguan 说的 https://github.com/NilsJPWerner/autoDocstring 挺好用的,谢谢!

但是还有一个问题是,我在本地新建立了一个分支 git checkout -b,为什么直接就推送到了远程,是下面这两个配置的原因吗?我是不是应该将第一个改为 false,第二个改为 local?

// 是否启用自动刷新
"git.autorefresh": true,

// 控制运行“签出到...”命令时列出的分支的类型。"all" 显示所有 refs,"local" 只显示本地分支,"tags" 只显示标记,"remote" 只显示远程分支。
"git.checkoutType": "all",
kevindu
2017-12-18 14:09:47 +08:00
@Meli55a 哈哈哈哈哈,感谢 @lguan
matsuz
2017-12-18 14:16:13 +08:00
@kevindu 应该不是这两个设置的问题

git.autorefresh=true
git.checkoutType=all

这两个都是默认设置
ivechan
2017-12-18 15:08:45 +08:00
vscode 的 vim 插件做的很不错。。
wanglaihuai
2017-12-18 16:47:58 +08:00
初学者用 VScode 路过,作为新手来说我觉得 VS 做的比 PyCharm 更人性化一点吧。感觉 PyCharm 做大项目才会用到···
lrannn
2017-12-18 17:47:51 +08:00
用 VS Code 写 C++和 Python,感觉超级难用...或许是我太菜了吧
xpresslink
2017-12-18 18:03:47 +08:00
VS Code 是个免费的通用的文本编辑器,你不能期望太高了。
放着 Pycharm 那么好用的 IDE 你不用非要用 VS Code,Sublime Text 之类受虐。
当然了,如果你只是偶尔写个小脚本当我没有说。
hymxm
2017-12-18 20:57:57 +08:00
哪个用着爽就用哪个
lguan
2017-12-18 21:54:08 +08:00
@xpresslink PyCharm 非常好,事实上,Idea 家的 Idea 都是非常不错的,但用 vscode 和 st 也绝不是受虐,相反,ide,编辑器,个人喜好而已,比如对我个人来说,我不能忍受 IDE 的慢,那就偏向编辑器了,vscode 对 python 的支持对我写代码来说已经足够用了,也就没问题了,还有不少人还以用 vim 为荣呢,用什么都不重要,能写出好代码的,都是好码农

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/415468

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX