Python学习 第3天 VS与PyCharm使用对比

前两天出差,趁着热情再玩玩Python吧

IDE就在VS和Pycharm中选吧,这两个IDE都很喜欢

一、VS

能在VS中开发Python是最好,平时习惯了。可以安装PTVS,直接新建个Python项目,就会提示下载PTVS了,安装完试了下:

1、直接新建文件,选择python,建了个.py文件,是不能运行和调试的,点那个【Execute Project in Python Interactive】也有问题,要新建项目才可以

2、开头不用# encoding: utf-8 也可以支持中文,运行出来的Python窗口能正确显示中文。网上说

默认的选择是“简体中文(GB18030) - 代码页 54936”
要替换为“Unicode (UTF-8 无签名) - 代码页 65001”

但我试了恰好相反,默认的是GB2312正常,要是改成了UTF-8,反而乱码了

3、下断点后调试非常亲切,和平时开发C#一样,快速监视也可以用

4、没有智能提示,去网上下了一个Python intellisense Enhancer,结果打字是反的来的。。。就是要打print,就变成tnirp。。。

找了半天,原来是这个插件每次输入文字就触发Ctrl + J,这个快捷键默认是列出成员,即智能提示,但大家快捷键可能会改啊,我就是改成左移字符。。。什么鬼,每次输入都触发智能提示,虽然能达到效果,感觉怪怪的。。。

https://pyint.codeplex.com/workitem/1619
Right now the Python Intellisense Explorer is initiating and Intellisense session by sending the key stroke Ctrl+J to Visual Studio. This generally works but suffers from a couple of reliability issues in non-standard cases
Ctrl+J isn‘t always mapped to display Intellisense. Users are free to bind the Intellisense command (Edit.ListMembers) to other key values
In the case Ctrl+J isn‘t mapped to Edit.ListMembers it will be interpreted as a literal key stroke and cause spurious new lines to be inserted into the code base. 

如果不下这个插件的话,要提示要手动按下Ctrl + J(或自定义的其它快捷键来触发【列出成员】)也是可以

=================

网上找了段代码,注释掉放在前面,对着敲了一遍,感觉智能提示还是可以的,也没必要太在意它的实现方式,事实上,它官网也说明了它的原理,就是输个字触发下Ctrl + J。。。不过实际使用中感觉不出什么,还是很顺畅的:

OpenSource Project Link:

https://pyint.codeplex.com/

Implementation Detail

It‘s a simple editor extension listening text change event. It just simulate the key stroke ( Ctrl + J ) to show the intellisense box.

二、PyCharm

代码提示完善许多,格式化代码也强大些,是一套完整的IDE,如果没有VS用这个足够了,但已有VS就感觉有些重复,毕竟VS用习惯了,又有一堆自定义的快捷键用的顺手,换成PyCharm又要重新设置一遍快捷键,包括代码字体颜色什么的,好麻烦,不是专业开发Python的,偶尔玩一玩还是用VS算了。

而且以后VS和Resharper说不定对Python支持越来越多。就像以前写UI层有试过一下WebStorm,新鲜了一阵还是用回VS。

时间: 2024-10-14 22:42:26

Python学习 第3天 VS与PyCharm使用对比的相关文章

Python学习的个人笔记(基础语法)

Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅,一开始保存在word上,代码不是很好看,于是决定复制到博客里面,可能有复制过程中出错的,或者我本身在理解方面有出错的地方,希望能得到指正,谢谢  后续的内容我会继续学习…… python下载地址  www.python.org Python 分为2.7和3.3两个版本,3.3有些库不兼容,因此用2.

Python学习系列(一)(基础入门)

Python入门 本系列为Python学习相关笔记整理所得,IT人,多学无害,多多探索,激发学习兴趣,开拓思维,不求高大上,只求懂点皮毛,作为知识储备,不至于落后太远.如果兴趣学习者,推荐一个基础视频:http://edu.51cto.com/lesson/id-11637.html 本文主要介绍Python的相关背景,环境搭建. 一.了解Python 1,关于Python的语言特点: 借用Python官网Https://www.python.org的解释: Python is powerful

Python学习基础篇第一篇——快速入门(适合初学者)

一.Python学习基础篇第一篇--(快速入门) 建议从Python2.7开始学习,Python2.7可以支持扩展大量的第三方类库,是目前比较成熟的版本 编写代码的软件推荐将python自带的IDLE和PyCharm集成IDE结合起来使用 1.1 Python命令行 Python命令行将以 >>> 开始,比如 >>>print 'Hello World!' 对于验证简单的命令可以在python自带的IDLE中完成  1.2 在Python自带的IDLE写一段小程序 在所

python 学习--帮助信息

在python 学习中很遇到各种各样的问题,如何解决呢, 1  搜索 2 qq群.论坛问 3 帮助文档 具体实现方法 比如在pycharm 中 threading  想知道模块是干什么的,及其下面的函数是干什么的, 选中threading 这几个字母,按住ctrl ,回车,就会出现 threading.py 的文件,这个就是threading 实现的源码,通过搜索,就能知道具体下面函数的具体意思

Python学习 Week1

什么是Python? 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年.(摘自百度百科) Python的优缺点 先看优点 Python的定位是"优雅"."明确"."简单",所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序. 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计

Python学习(一) 安装,环境搭建,IDE

第一篇废话太多了,我的博客最主要的是给自己看的,大家觉得还凑合也可以看看,能说自己想法的就更好了,因为一个人的思想是有局限性的.集思广益,自己的认知才不会被禁锢. 注:其他的系统没装,在Windows系统下进行学习的,所以下面的下载,安装都是在Windows下过程. Python是什么?我觉得不用写出来了,想要学习朋友,自己多百度,就能了解它到底是什么,不赘述.一句带过:Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.可读性强. 通过自己对Python程序的执行顺序

python 点滴记录6:ubuntu 安装pycharm

想在ubuntu下学习python开发,IDE准备使用pycharm.记录一下安装过程: 要想运行pycharm,需要有java环境,因为pycharm是用java编写的.ubunutn系统默认安装的是openjdk,而我们需要的是oracle java. 搜索oracle的java软件包: apt-cache search oracle-java 搜不到任何包. 搜索openjdk包: apt-cache search java7 出现类似以下安装包: openjdk-7-jdk - Open

Python学习之路【第一篇】-Python简介和基础入门

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu

Python学习资料整理以及书籍、开发工具推荐

我不知道大家学习Python的时候是不是和我一样感觉很无助,不知道在入门或者进阶的时候应该掌握哪些知识点,下面我就梳理下我自己学习Python开 发的过程及资料分享给大家,这些方法资料可能并不适合所有人,仅供大家参考.具体需要掌握哪些知识,我就不详解介绍了,我分享出来的资料都有具体的讲解的 哈. 入门阶段:1.HTML+css基础入门(HTML的语法.基本结构.标记.css样式等等)2.Javascript基础知识(掌握javascript的变量.数据类型.隐式转换.表达式.运算符等等)3.Jq