前两天出差,趁着热情再玩玩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。

vs编译python好还是pycharm的好_Python学习 第3天 VS与PyCharm使用对比相关推荐

  1. python第三项基础知识_Python学习心得——基础知识(三)

    一.常见的Python种类 1.Cpython 使用C语言实现,Python的官方版本,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上.我们目前 ...

  2. python搭建环境的心得体会_python学习第一天_环境的搭建

    Python linux环境的安装: ,这里我下载的2.6.6版本: 2.在Centos系统中安装python之前,希望大家检查当前系统是否已经安装了python以及版本信息(最好先卸载,再安装): ...

  3. python 打包 .app 运行 控制台窗口_Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法...

    windows系统下安装Pyinstaller cmd下输入指令 pip install PyInstaller Pyinstaller的使用 进入需要打包的目录下,执行打包命令 Pyinstalle ...

  4. python 自动补全函数括号_Python学习笔记(二)

    1.0 Python是一种怎样的语言 Python是一门跨平台.开源.免费的解释型高级动态编程语言,支持伪编译将Python源程序转换为字节码来优化程序和提高运行速度,支持使用py2exe.pyins ...

  5. python开发的系统有哪些_Python web开发=几个模板系统的性能对比

    Python web 开发:几个模板系统的性能对比 对比目标, jinja2 , cheetah , mako , webpy , bottle , tornado , django 的性能. 方法, ...

  6. python的创始人、特点应用领域_python学习笔记(python发展介绍)

    一.python介绍 python的创始人为吉多・范罗苏姆(Guido van Rossum) 目前python主要应用领域: ・云计算 ・WEB开发 ・科学运算.人工智能 ・系统运维 ・金融:量化交 ...

  7. python我想对你说_python学习22天----模块、包

    1.from ...import  xxx 例: frommy_moudle importlogin 1)from import 的时候发生了什么 ①先找到my_moudle模块 ②开辟一块属于这个模 ...

  8. python的枚举和for循环_python学习笔记4---分支、循环、条件与枚举

    表达式 表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列 >>> 1 + 1 2 >>> a = [1,2,3] & ...

  9. python我想对你说_python学习第12天----内置函数

    1.内置函数 python解释器提供的,直接可以使用的函数,如print,input等 1)作业域相关 ①globals() 以字典的类型返回全部局部变量 ②locals()   以字典的类型返回当前 ...

最新文章

  1. 我是如何通过开源项目月入 10 万的?
  2. redis有序集合(Zset)
  3. hdu1808-Halloween treats(抽屉原理)
  4. 配置和使用OCS 2007会议功能
  5. GitChat专栏:Spring Cloud 与 Consul 的整合使用
  6. 流畅的Python 5. 函数
  7. Java集合框架---重构设计
  8. JMJS系统总结系列----XSLT的语句规则(一)
  9. 手机论文查重软件哪个靠谱?
  10. 《通信软件开发与应用》课程结业报告
  11. 斑马旅游在千帆竞发的出境游市场能否找到属于自己的道路?
  12. SpringBoot之整合thymeleaf渲染Web页面
  13. 新胖子公式(java)
  14. 数据可视化(全彩)(大数据丛书,首次全面细致地梳理了可视化理论,方法、工具与应用案例。马匡六教授、石教英教授鼎力推荐,十二五国家重点图书出版规划项目)
  15. 英语语法长难句——并列句
  16. ThinkPHP6项目基操目录
  17. 1.8-20:反反复复
  18. 如何使用 minio 进行 BR 备份
  19. 安卓贴图源码---记录旋转后位置..类似in/百度魔图
  20. 腾讯云CDB/CynosDB技术揭秘

热门文章

  1. python读写json和txt
  2. 网络爬虫--12.【XPath实战】获取百度贴吧中的图片
  3. Diango博客--22.Django Haystack 全文检索与关键词高亮
  4. python xgboost安装_win7 64 python2 xgboost安装
  5. Python 之 Python2 和 Python3 的区别
  6. golang mysql 插入_Mysql学习(一)添加一个新的用户并用golang操作Mysql
  7. 智能外呼系统相关资料总结
  8. 【解决问题】OpenCV(3.4.1) Error: Parsing error (xx.yaml(13): Incorrect indentation) in icvYMLParseValue
  9. 手机触摸屏的分类和原理,供大家选择手机时用
  10. asp.net matlab,ASP.NET与MATLAB混合编译以及数据传递【更新中】