pycharm 调试python中点创建python file出来的文件后缀是java

Python IDE:PyCharm中的那些实用功能 - Python - 伯乐在线
& Python IDE:PyCharm中的那些实用功能
到目前为止,我用Eclipse已经有一些年头了,大部分的时间都是用来写Python(安装插件)以及C++(安装插件)。
最近我从一个好友那听说了PyCharm以及它新的免费社区版。我这个朋友用Eclipse也很长时间了,对PyCharm也是赞不绝口,所以我决定至少在家办公的时候试着用用PyCharm。目前为止,我已经深深的喜欢上了它,甚至于在日常工作时也用PyCharm(社区版采用Apache2授权)。
以下我将会介绍一些在我在使用PyCharm时感到惊奇的一些事情。
我无意批评Eclipse或者PyDev,我用了它们很多年,它们很棒!请记住,这是我的个人经验,你的或许有所不同。
PyCharm 对一个文件里你做的改动保持实时的跟踪,通过在编辑器的左侧栏显示一个蓝色的标记。
这一点非常方便,我之前一直是在Eclipse里面用命令“Compare against HEAD” 来比较一个文件前后的改动。
在PyCharm中,你可以对你的改动一览无余。同时,点击那个标记,会显示出之前的内容以及一个工具栏:
你可以很容易地回滚这些改动,在一个详尽的对话框中查看这些改动或是将之前的文本粘贴到剪切板上。
提交时的比较预览
在Eclipse 中,当你提交改动时,会有一个提交对话框向你展示将要被提交的文件列表。
你可以双击其中任意一项来查看改动的对比:这时候,如果你看到代码里一些想修改的地方(比如一个拼错的单词,一段
遗漏的文档,等等),那可就不爽了:你必须关闭所有的东西(包括带有你精心写好的提交注释的提交框),去找到那处惹人烦的代码,改正,然后从头再来一遍。
PyCharm 有同样的特性,但是你的改动是可编辑的。我简直不能再去强调可以当场修正那些错误有多么棒啦!
在提交过程中,我可以很容易地修复像上面那些类似的拼写错误。
一个额外好处是,无论你因为何种原因关闭了提交对话框,当再次尝试提交时,它会保留你刚才填写的那些提交注释。
提交时检查
在提交过程中,我们还可以在实际提交前执行其他一些选项,像“优化导入(排序并移除未使用过的导入)“,检查变动集合中的待完成项等等。
一个有意思的地方是”执行代码分析“那一项。。。
你可以让PyCharm在一个文件,目录或整个项目里执行“代码审查”操作。它会在无需实际执行程序的情况下,
找出存在问题以及相应的改进办法,比如类型检查,可静态的方法,违反代码规范等等问题。
正如在上一节中解释过的,这也可以在提交时在发生改动的文件中自动完成。这是一个文件一次审查之后的结果:
对于其中一些审查结果来说,你还可以应用一个修复建议。例如,对于“Function call can be replaced with set literal()”这一建议,我们可以选择相应的选项来修复。
PyCharm 会将这句:
extensions = set(['.avi', '.mp4', '.mpg', '.mkv'])
extensions = set(['.avi', '.mp4', '.mpg', '.mkv'])
自动替换为:
extensions = {'.avi', '.mp4', '.mpg', '.mkv'}
extensions = {'.avi', '.mp4', '.mpg', '.mkv'}
你可以关闭任何你不希望的审查,包括在项目一级。
我一直在试图重命名一个模块,可在菜单项里一直找不到那一项。。。F2也无济于事。
突然我注意到文件子菜单下面的”重构/重命名“一项,就想。。。会是它吗?果然就是!
在你重命名一个模块时,PyCharm会询问你是否需要自动修改所有与之关联的项目。有福了!
还有很多其他的重构项目,但目前为止我还没有机会一一尝试。
关于过时代码的提示以及改进建议
PyCharm可以告诉你代码里面过时的结构块,并且提出一些改进建议。比如,我有像下面一段这样的代码:
with nested(open(filename1), open(filename2)) as (f1, f2):
with nested(open(filename1), open(filename2)) as (f1, f2): &代码块&
PyCharm会明显的标注出nested:
我用的是Python2.7,事实上你可以使用嵌套上下文管理器,但是,唉,我还得支持python的一些老版本,就保留了nested。
但PyCharm提醒了我,这个事情本身还是很酷的。
任务+特性 分支
如同Eclipse一样(需要Mylin支持),PyCharm也支持基于任务的工作流(包括任务感知的上下文)。
然而PyCharm本身自带了很多直接可用的连接器(GitHub,Mantis,Jira,Bugzilla,等等)。
而且,当你开启一项任务时,它会询问你是否想要创建那个任务的一个特性分支,分支的名字可以配置。
这就避免了必须手动创建一个新的分支,而这个操作确实挺繁琐的(拿到任务的ID,选择名称,等等)。
这个是加分项。
我观察到PyCharm在执行代码的自动完成时扫瞄代码的速度要远快于Eclipse,而且还不打断你当前的工作。
当你想保存一个文件时,Eclipse会阻止你这么做因为它正在后台执行一个任务,这有多惹人烦。。。
快速查看文档
当你把光标挪到一个函数、方法,类或者别的什么上的时候,你会得到一个选项来浏览”快速文档“。看一眼:
正如你看到的,它会用一种赏心悦目的格式展示方法的文档说明,还从代码使用说明中提示了参数的类型。。。即使该函数没有对应的文档说明,你还是会得到像下面这样的一个说明:
Docutils 支持
PyCharm 还包括了对于doctils的一流支持,这让它很容易从集成开发环境中直接再生成文档。
另一方面,它还包括了一个非常好的富文本(译者注:ReST即reStructuredTexteditor)编辑器(比Eclipse的IMHO好用的多):
完善的插件系统
跟据我的使用经验,在Eclipse里面安装插件是件挺痛苦的事情:
很难找到你想要去的地方(提示: 帮助/安装新软件。。。);
你没有一个单一的索引,所以你得去网上去找那些插件源;
系统有时会因为库的依赖问题而崩溃,结果我就没装上那些我想要的插件(工作中还有其他人也同样遇到这个问题,最后不得不放弃);
PyCharm的插件体验则要流畅地多。
首先,它位于一个你认为它有可能会存在的地方:就在”设置”下面的一项:
你可以很容易地浏览插件:
我快速安装了一个标记编辑器(和ReST一样),一个临时存放代码片段的插件,可以让我直接从选择的文本中快速地剪贴,并且预览代码,和SublimeText类似,还用一个漂亮的代码外观。
目前为止就这些了。我会向我的朋友尽力展示一切我认为“看这有多酷”的事情。我使用PyCharm的时间很短,如果我发现还有更多有趣的事情值得再写一篇发表的话,我会继续写。
关于作者:个回答也可以创建一个.Py文件,并通过将它拖到编辑器中,在PyCharm项目中实现它。此方法还允许您使用单独的文本编辑器来创建.Py文件。从命令行pycharm [path_to_your_file]pycharm在我的机器上/opt/pycharm-community-3.1.1/bin/pycharm.sh在档案中~/.bash_aliases...并不是所有的特性都能工作:例如,文件之间的导航似乎不起作用。必须使用配置好的项目(由文件夹指示),但是有一项工作是围绕...。在PyCharm中,当您创建一个项目时,您将拥有一个默认文件。或者其他格式。只需按照步骤处理单个文件。右键单击文件夹(在左侧项目树中)并添加新的python文件双击新添加的文件,它将在一个新的选项卡中打开。(但是...如果您试图运行这个新文件,pycharm仍然会编译之前的文件...所以要更改它...)右键单击文件的选项卡,然后单击Run“file name”,也可以按ctrl+Shift+f10。已完成关于PyCharm 5.0.4..。打开文件(即在资源管理器中双击)导航到文件-&设置...展开左侧的Project选项卡,并从出现在下面的选项中选择“项目解释器”从下拉菜单中设置您的项目解释器,现在应该能够在不创建项目的情况下运行文件。可以始终打开单个文件(文件&打开)但是要在PyCharm内部实际运行或调试代码,或者使用它的大多数其他特性,它需要一个正确配置的项目。可以做的是创建一个项目来保存所有的“分类”代码。我通常建议为这个项目创建一个虚拟环境,并将其用作PyCharm项目解释器。可以进一步将此项目划分为不同的包,以使事情组织起来。更新:PyCharm 4.5现在提供似乎和这个问题有关。扫描二维码扫描关注云+社区PyCharm 2017 官网 下载 安装 设置 配置 (主题 字体 字号) 使用 入门 教程
】 浏览:10991次
一、安装 Python 3.6
首先,要安装好 Python 3.6。如果你还没有安装,可以参考咪博士之前的教程
二、官网 下载 安装 PyCharm 2017
1. 选择适合的版本
PyCharm 主要有3个版本:专业版(professional)、社区版(community),以及教育版(education)
专业版不是免费的,只有30天的免费试用
社区版是免费的
教育版主要提供给老师和学生使用,方便教学
由于社区版和专业版的主要功能都是一样的,而且还是免费的,通常,我们选择社区版就可以了,本教程后续的安装步骤也都以社区版为例。
如果,你想进一步了解 PyCharm 不同版间的差异,或者对专业版特别感兴趣,可以参考咪博士另一篇专门的教程
2. 下载 PyCharm 2017 安装包
可以直接上 PyCharm 的官网下载相应版本的安装包
如果官网打不开,或者下载速度太慢的话,也可以到国内镜像,下载最新的安装包
这里,本教程我们选择下载社区版:pycharm-community
3. 安装 PyCharm 2017
双击下载好的 PyCharm 安装包,启动安装程序
点击 Next,进入下一步
更改安装路径。通常,我们不希望把所有软件都装在 C 盘。
这里我们把默认安装路径的 C: 替换成 D: 将 PyCharm 安装到 D 盘。
勾选 Create Desktop shortcut (创建桌面快捷方式) 和 Create associations (关联 Python 源代码文件)
点击 Next,继续下一步
点击 Install,开始安装
安装中……
勾选 Run PyCharm Community Edition (在完成安装后启动 PyCharm)
点击 Finish 完成安装并启动 PyCharm
三、新建项目 & 执行代码
1. 初次使用 PyCharm
第一次打开 PyCharm,它会询问我们是否要导入先前的设置(默认不导入)
因为我们是全新安装,所以这里直接点击 OK 就可以了
接着 PyCharm 会让我们设置主题和代码编辑器的样式
主题 (IDE theme) 推荐 Darcula,黑色护眼
代码编辑器样式 (Editor colors and fonts) 推荐 Monokai,颜色比较鲜亮,配合 Darcula 的主题,很舒服
点击 OK,完成设置
点击 Yes 重启 PyCharm(由于,我们更改了 PyCharm 的主题,所以需要重启 1次)
如果手贱不小心错过了(或点错了)上面的主题和编辑器样式设置,不必太担心,后面随时还可以修改的,具体请参考本教程末尾的:四、PyCharm 常用设置(主题、样式、字体、字号)
2. 新建项目
再次启动 PyCharm 后,点击 Create New Project,新建项目
在 Location 一栏输入项目的路径
另外,要注意 Interpreter 一栏默认应该指向 Python 解释器,
如果 Interpreter 一栏是空的,那就代表 Python 没有安装正确,请参考文章开头: 一、安装 Python 3.6
点击 Create 创建项目
点击 Close,关闭 Tips 窗口(Tips 用来展示 PyCharm 使用的各种小技巧)
3. 新建 Python 源代码文件
点击菜单 File =& New,新建文件
选择 Python File,新建 Python 源代码文件
输入文件名 hello(PyCharm 会自动添加后缀 .py),点击 OK,创建文件
在代码编辑器中输入简单的测试代码
print('爱跑咪')
4. 运行程序
在代码编辑器中,点击鼠标右键,在弹出的的菜单中,点击 Run hello,运行程序
PyCharm 底部自动弹出 console 窗口,可以看到程序执行的结果(输出字符串:爱跑咪)
四、PyCharm 常用设置(主题、样式、字体、字号)
点击菜单 File =& Settings,打开 PyCharm 设置对话框
点击 Appearance & Behavior =& Appearance,设置 IDE 主题 (Theme),推荐 Darcula
(如果 PyCharm 安装完成后,第一次启动时错过了设置,可以在这里做)
点击 Editor =& Font 设置代码编辑器的字体和字号
字体 (Font) 推荐使用 DejaVu Sans Mono,真心漂亮
字号 (Size) 推荐设置为 14,默认的 12 偏小,看久了辣眼睛
点击 Editor =& Color Scheme 设置代码编辑器样式 (Color Scheme),推荐 Monokai
(如果 PyCharm 安装完成后,第一次启动时错过了设置,可以在这里做)
最后,点击 OK 保存设置
再次运行程序( 按快捷键 Ctrl+Shift+F10),
再来看看现在代码编辑器和控制台输出的效果,是不是感觉舒服多了呢?
【原文链接】
【】【】【】
【】【】【】
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_85
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_93
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_82
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_20
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_20
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_20
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_85
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_83
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_00
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_49
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_9
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_9
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_9
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_9
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_3
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_3
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_3
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_3
<div style="font-size:13text-align:height:14padding:0font-weight:"
id="DiggNum_3阅读 30720
现象:最近需要抓取一些网页的信息,但发现Python的乱码问题相对Java来说,不太一样。按照以往Java解决中文乱码问题的思路去解决Python乱码,貌似行不通,报错信息:
SyntaxError: Non-ASCII character '\xe5' in file
原因:Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他的语言,比如小日本的日语……),此时即使你把自己编写的Python源文件以UTF-8格式保存了;但实际上,这依然是不行的。
解决方法:在源码的第一行添加以下语句:
# -*- coding: UTF-8 -*-&&&& 或者
#coding=utf-8
(注:此语句一定要添加在源代码的第一行)
& 著作权归作者所有
人打赏支持
“”在线下联结了各位 OSCer,推广开源项目和理念,很荣幸有你的参与~
领取条件:参与过开源中国“源创会”的 OSCer 可以领取
码字总数 5259
有这个问题的话,是不是每一个文件都要添加这一句,还有没有其他的解决方案呢。
评论删除后,数据将无法恢复
因为编码的原因,如果直接用: print "你好!"; 是没法在pycharm中运行的,会报错: SyntaxError: Non-ASCII character 'xe4' in file C:/Users/*/PycharmProjects/HelloWorld/HelloWorld.py...
偏执狂xj1 ?
SyntaxError: Non-ASCII character 'xe4' in file server.py on line 2, but
see http://www.python.org/peps/pep-0263.html for details 解决办法,在有中文的pytho......
greenblue ?
Eclipse的设置 window-&preferences-&general-&editors-&text editors-&spelling-&encoding-&UTF-8,编辑器的编码格式 window-&preferences-&workspace-&text file encoding-&UTF-8 打开ecl......
思变如水 ?
1.1. 问题 Problem You need to deal with data that doesn't fit in the ASCII character set. 你需要处理不适合用ASCII字符集表示的数据. 1.2. 解决 Solution Unicode strings can be enco......
威武不能笑 ?
一、什么是爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字...
HaleyLiu ?
Python 的默认编码是 ASCII(编者注:Python 2.x) 所以在 Python 源代码文件中如果不显示地指定编码的话,将出现语法错误。 上面是 test.py 脚本,运行 python test.py 就会包如下错误: 为...
_Change_ ?
重装前没有任何中文问题,控制台打印,QT窗体的中文都没问题 错误SyntaxError: Non-ASCII character 'xe5' 重装系统WIN7 SP1后,再安装了PY2.7,用pycharm后发现不能打印中文,用# coding=utf-8某...
yongzhong ?
以下在 Python2.6和PyQt4.4.4 for Python2,6环境下讨论: Python中有两种有关字符的类型:Python string object和Python Unicode object。主要使用Python string object进行数据输入输出。 ...
不必在乎朕是谁 ?
在本文中,以'哈'来解释作示例解释所有的问题,“哈”的各种编码如下: 1. UNICODE (UTF8-16),C854; 2. UTF-8,E59388; 3. GBK,B9FE。 一、python中的str和unicode 一直以来,python中...
quanpower ?
Requests 编码 在使用 requests 访问微信接口的时候,requests 只根据 http headers 的信息来设置编码集,文档如下: 这边就是说,我们的选择还有,当服务器不指定编码集时,使用以下方式指定...
没有更多内容
加载失败,请刷新页面
在程序员、运维工程师等IT从业人员的工作中,经常需要向Linux服务器上传文件。今天介绍几款非常好用的文件上传工具: (1).xftp(推荐) (2).Filezilla(推荐) (3).SSHSecureShellClient (4).Wi...
em_aaron ? 17分钟前 ?
你问这个问题,想必是要根据对方的IP地址知道他的MAC地址吧,如果是这样,用ping的命令实现不了,你可以用以下2个方法: 1、nbtsatat -a 192.168.0.123 命令查看对方的主机名和MAC地址 2、p...
miaojiangmin ? 昨天 ?
前言 本篇将分析一次请求从接收到处理的最终环节——视图处理,也是 SpringMVC 源码解析的最后一节。将涉及异常处理和视图转发两部分。 源码解读 承接上篇,来看 “processDispatchResult” ...
MarvelCode ? 昨天 ?
1.Ctrl + B   跳入/跳出方法或者资源文件。将鼠标光标定位到某个方法或者资源id的调用处,按Ctrl + B,将会跳入该方法或者资源文件内部,功能等同于Ctrl + 鼠标左键。如果将鼠标光标定位到...
切切歆语 ? 昨天 ?
插件中使用了 宿主工程中的代码。 解决方案: 将宿主中用到的模块打包成class.jar 依赖。 在插件中添加,依赖。 运行成功。 起初的错误方案: 将插件中依赖到的宿主的类文件,直接在插件中做...
Carlyle_Lee ? 昨天 ?
直接上代码 public class Study {
public Study(){//构造方法
System.out.println("init");
{//构造代码块
System.out.println("hehe");
kalnkaya ? 昨天 ?
讲述内存中的基础数据结构,数组擅长找元素,链表擅长找位置,为了适应对数据不同的操作要求,应当灵活使用。 1. 内存的工作原理 计算机内存犹如有很多抽屉的柜子. 2. 数组和链表 数组中元素...
yysue ? 昨天 ?
导读 每四年发布一个全新版本,对操作系统进行重大更新,这是SUSE产品的推出节奏。近日,SUSE Linux Enterprise 15正式发布,此版本不仅在功能和技术方面进行了更新,而且采用的全新多模块化...
问题终结者 ? 昨天 ?
一、安装django sudo pip install Djangosudo apt intall sqlite3 sqlite3后面Django Admin 管理工具要用到。 二、创建 HelloWorld 项目: django-admin startproject HelloWorld 并进入项......
wangxuwei ? 昨天 ?
以太坊作为最流行区块链平台,最大的特点是运行各种智能合约。我们已经出过node.js、java、php的以太坊开发实战教程,这一次是python。Python官方提供了一系列的Python包用于支持在Python应用...
智能合约 ? 昨天 ?
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定取消删除此文章吗?
亲,自荐的博客将通过私信方式通知管理员,优秀的博客文章审核通过后将在博客推荐列表中显示
确定推荐此文章吗?
确定推荐此博主吗?
聚合全网技术文章,根据你的阅读喜好进行个性推荐
指定官方社区
深圳市奥思网络科技有限公司版权所有Pycharm创建文件模板
转载:https://blog.phpgao.com/pycharm_template.html
December 23, 2014 , ,
进入File-&settings-&Editor-&File and Code Templates-&Python Script
添加以下内容:
@version: ??
@author: phpergao
@license: Apache Licence
@site: ${SITE}
@software: ${PRODUCT_NAME}
@file: ${NAME}.py
@time: ${DATE} ${TIME}
def func():
class Main():
def __init__(self):
if __name__ == '__main__':
脚本中还可以添加自定义变量!
参考链接:
没有更多推荐了,

我要回帖

更多关于 pycharm python版本 的文章

 

随机推荐