1.文件模板

敢问童鞋们,是否有见过其他人的pycharm代码,上方总有一行“注释”一样的代码?

既能保留当时写代码的时间,也能指定文件字符编码,竟然还可以有一个署名!作者权呀!

因此这部分教程主要介绍如何创建一个Python工程并使其具有Pycharm的代码风格。你将会看到Pycharm使你的源码变得非常简洁美观,带有合适的缩进、空格等等,因此Pycharm也是一款代码质量管理的利器。

打开一个新建的Python文件进行编辑(F4),这个文件中默认有两行代码:作者姓名和工程名称。之所以会出现这两行代码,是因为Python文件在创建时是基于文件模板(官网介绍)进行创建的,因此会预定义这两个变量。

那么如何定义文件模板呢?

在settings > file and code templates > python script 选中,然后写入模板语法!

模板语法如下:

pycharm官网具体模板语法在这: https://www.jetbrains.com/help/pycharm/file-template-variables.html

# -*- coding:utf-8 -*-# Author : Oldboy

# Data : $DATE $TIME

那么显示效果如何呢?以后新建python文件后,都会自动添加上自定义的模板内容啦!

pep8代码风格检查

写python代码,就得遵循官方定义的规矩,不以规矩就只能是野路子,无门无派。。。

那么python定义了一系列,代码风格规范,也就是pep8规范啦。

>>>>:戳这里,查看具体风格http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/

因此pycharm也提供了pep8代码风格检查,不符合规矩的,都会以波浪线提示有问题!

输入关键字class,当你开始输入时,Pycharm的拼写提示机制会立即列出选项来帮助你完成代码:

(参照Pycharm拼写提示来了解Pycharm更多关于拼写提示的信息)

这个红色波浪线标记了下次代码输入的期望位置,在这种情况下,它是一个预输入定义符。键入类名Solver,红色波浪线将会移动到类名之后。如果你将术鼠标指针悬停在波浪线上,将会看到所提示的错误信息("Colon expected"),当然,此时位于右侧滚动栏的红色标志也会给出相同的错误信息。

聚焦PEP8代码风格检查

然而,在默认情况下这些警告提醒是不可见的,所以首先需要做的就是提升它们的优先级以进行显示。单击

设置按钮,然后在Settings/Preferences对话框中的 Inspections页面,键入PEP8来找到所有相关选项,在对应的下拉菜单中选中warning选项:

查找路径:

settings > Editor > Inspections > python > PEP 8 coding style violation

详解PEP8代码风格

现在Ptcharm已经能够正常显示它的代码规范,确保你编写的代码格式的完整性。接下来当我们输入下一条语句(例如def demo(self,a,b,c):),Pycharm将根据PEP8的代码规范机制来报告当前存在的格式问题。

正如你所见到的那样,Pycharm将其所支持的PEP8规范设置为默认的正规Python代码格式标准。如果你打开inspections的列表,(Ctrl+Alt+S→Inspections),可以看到Pycharm在你的代码中加载了pep8.py工具,用来精确定位你的代码风格问题。

Pycharm提供的格式化代码

代码的格式问题是在是太多了,那么如何方便的调整为美观的代码呢?

这里所用到的就是code reformatting了,不妨尝试一下。

为了调用格式化操作,只需按下Ctrl+Alt+L快捷键,或者在主菜单中单击Code→Reformat Code,此时我们惊奇发现所有的PEP8类格式问题都已经消除。

当然我们可以自定义格式化标准,打开 code style settings对话框,选择指定语言(Python),进行必要的更改即可:

python代码模板_代码风格与文件模板相关推荐

  1. 如何写出符合Python审美的代码风格?

    作者 | Rocky0429 来源 | Python空间 本文为 AI科技大本营投稿文章(欢迎给我们投稿,投稿请联系微信1092722531) 写在之前 每个人都有自己的代码风格,随着写的行数增加,自 ...

  2. python文本风格_以写代学:python 良好的代码风格实例解析

    将用户输入的数据存入到一个文件当中去,这个文件必须是原来不存在的 (1)起始行 (2)模块文档字符串 (3)导入模块 (4)全局变量声明 (5)类定义 (6)函数定义 (7)程序主体 #!/usr/b ...

  3. python素材和代码_python之文件和素材

    11.1 打开文件 open函数 open(name[,mode[,buffering]]) >>>f = open(r'C:\text\somefile.txt') 11.1.1 ...

  4. append 换行_代码风格:答应我,让括号换行吧!!

    不换行是不可能不换行的,这一辈我都要换行! 求你了,让你的括号另外再起一行吧! 就问你,这样的java看着舒不舒服!? public static double dot(Map<Integer, ...

  5. python 战舰_代码战争战舰受损或沉没Python

    我不确定是什么原因导致我对下面的kata的解决方案失败.在 如果我能很容易地测试3个案例.但是,这些测试用例的输入不可用.在 这是我的解决方案的代码,它不会因为斜船而失败,只是偶尔会漏掉一次命中.在d ...

  6. Xcode代码文件模板

    效果图 背景 鉴于公司非常注重代码规范,所以需要有良好的代码标注(MARK.FIXME.TODO),有利于代码文件目录清晰. 代码文件内部基本一致的集成风格,比如每个Controller都有必须实现固 ...

  7. 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)...

    让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett   译文出处:linux中国-Hank Chow    检查你的代码的质 ...

  8. python指南针_如何用用Python 函数库 APIs 编写?指南针在这里

    原标题:如何用用Python 函数库 APIs 编写?指南针在这里 本篇文章基于 2017 PyCon 大会上的演讲:How to make a good library API.列出对于构建 Pyt ...

  9. python代码风格指南_记录Python代码:完整指南

    python代码风格指南 Welcome to your complete guide to documenting Python code. Whether you're documenting a ...

最新文章

  1. 为什么不建议在 MySQL 中使用 UTF-8?
  2. 重磅直播|SLAM/sfm中的两视图三角化方法
  3. Mean Shift+聚类
  4. 全站仪和手机连接软件_全站仪USB口数据线驱动-USB全站仪器数据线驱动程序下载免费版-西西软件下载...
  5. (算法)宝石升级问题
  6. Spring : Spring Aop之ProxyFactory
  7. 吴恩达深度学习4.4练习_Convolutional Neural Networks_Art Generation with Neural Style Transfer
  8. mybatis热加载的实现
  9. ubuntu下创建c语言程序之hello world
  10. 【图论】最短路学习笔记
  11. JAVA框架 Mybaits 输入和输出映射
  12. html5 datepicker ios,iOS DatePicker日期时间选择器【组件】
  13. 网卡是如何将包转换成电信号并发送到网线中的
  14. 信息收集知识及工具梳理
  15. 世界各国 MCC 和 MNC 列表
  16. 解决 DOES NOT SUPPORT INDEXING ERROR IN A GO PROGRAM
  17. 计算机的发展阶段器件,计算机发展的四个阶段构成计算机的电子元器件分别是什么?...
  18. Python中的解包用法
  19. PTA 1032 挖掘机技术哪家强 (c语言)
  20. 使用MATLAB进行频谱分析

热门文章

  1. 跟着骆大神了解进程线程
  2. 学习C#设计模式(八)适配器模式
  3. 快看java offer_offer雨之后,快看这四招,教你科学选择美国名校!
  4. Java反射详解及作用
  5. Windows和Ubuntu双系统Ubuntu闪屏解决办法
  6. 【8-12】树莓派部署t265+px4飞控实现无人机视觉定位
  7. 携号转网倒计时!中国电信上线“良心”套餐,网友:值得办理
  8. 02--2017年同济大学824通信原理复习总结
  9. 报告称iPhone12/Pro 5G/4G速度测试几乎比所有Android手机都要慢
  10. 学习/提升丨新媒体知识类的实用网站