Autopep8的使用(python自动编排工具)
什么是Autopep8
在python开发中,大家都知道,python编码规范是PEP8,但是在市级开发中有的公司严格要求PEP8规范开发,有的公司不会在乎那些,在我的理解中,程序员如果想走的更高,或者更远,干任何事情必须得专业化(本人理解方式),不要求很多东西都是精通,但最少得有一门精通的语言,小弟在此在大佬面前装逼了,忘看过的大牛不要揭穿,留下你懂的我不懂的知识,大家一起学习,一起进步。谢谢。
Autopep8是一个将python代码自动编排的一个工具,它使用pep8工具来决定代码中的那部分需要被排版,Autopep8可以修复大部分pep8工具中报告的排版问题。很多人都知道Ctrl+Alt+L也可以排版,但是我要告诉你,快捷键只是可以简单的排版。跟Autopep8是无法相比的。
安装Autopep8:
pipinstallautopep8
安装完成之后,import导入一下,测试是否安装成功。
Aytopep8的使用
安装完成之后,打开pycharm,创建一个新的python文件,demo.py将一下代码放入文件中。
defexample1(): some_tuple=(1,2,3,'a') some_variable={ 'long':'Longcodelinesshouldbewrappedwithin79characters.', 'other':[math.pi,100,200,300,9876543210,'Thisisalongstringthatgoeson'], 'more':{'inner':'Thiswholelogicallineshouldbewrapped.',some_tuple:[1,20,300,40000,500000000,60000000000000000]}} return(some_tuple,some_variable) defexample2():return(''in{'f':2})in{'has_key()isdeprecated':True}; classExample3(object): def__init__(self,bar): #Commentsshouldhaveaspaceafterthehash. ifbar: bar+=1 bar=bar*bar else: some_string=""" Indentationinmultilinestringsshouldnotbetouched.Onlyactualcodeshouldbereindented. """
这几行代码看上去是不是很乱,接下来就要使用:Autopep8模块了
打开cmd找到demo.py的文件的上级目录,
然后输入以下命令:
autopep8--in-place--aggressive--aggressivefile.py
file.py是你的demo.py
输入命令,按回车执行成功是不返回的,执行完成之后就可以了,在次打开文件就可以看到变化了。
importmath importsys defexample1(): some_tuple=(1,2,3,'a') some_variable={ 'long':'Longcodelinesshouldbewrappedwithin79characters.', 'other':[ math.pi, 100, 200, 300, 9876543210, 'Thisisalongstringthatgoeson'], 'more':{ 'inner':'Thiswholelogicallineshouldbewrapped.', some_tuple:[ 1, 20, 300, 40000, 500000000, 60000000000000000]}} return(some_tuple,some_variable) defexample2():return(''in{'f':2})in{'has_key()isdeprecated':True}; classExample3(object): def__init__(self,bar): #Commentsshouldhaveaspaceafterthehash. ifbar: bar+=1 bar=bar*bar else: some_string=""" Indentationinmultilinestringsshouldnotbetouched.Onlyactualcodeshouldbereindented. """
执行完Autopep8之后代码是不是看上去简洁多了。
有人会说,没写一个函数就执行一遍命令,是不是有点麻烦啊,是的,有有点麻烦,但是pycharm是可以配置的,配置过程如下:
1:File--->Settings--->Tools--->ExternalTools
打开之后,可以看见窗体左上角有一个+号,点击+号添加。
Name:名称可以随意 Program:autopep8#前提必须先安装 Arguments:--in-place--aggressive--aggressive$FilePath$ Workingdirectory:$ProjectFileDir$ AdvancedOptions ----Outputfilters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*
以上配置完成之后点击OK保存即可。
快捷使用:
Tools--->ExternalTools--->Autopep8鼠标点击一下即可。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。