python解决实际问题的代码_Python代码规范问题及解决
為了養(yǎng)成使用Python編程好習(xí)慣,盡量保證自己寫的代碼符合PEP8代碼規(guī)范,下面是過(guò)程中報(bào)出的警告及解決方法,英文有些翻譯不太準(zhǔn)確見諒,會(huì)不斷更新:
PEP 8 只是檢測(cè)風(fēng)格錯(cuò)誤,而非編碼錯(cuò)誤!
PEP 8: module level import not at top of file
解決:import不在文件的最上面,可能引用之前還有代碼,把import引用放到文件的最上部就可以消除警告了。
PEP 8: expected 2 blank lines,found 0
解決:期望上面有2個(gè)空白行,發(fā)現(xiàn)0個(gè),添加兩個(gè)空白行就可以了。
function name should be lowercase
解決:函數(shù)名改成小寫。
PEP 8: indentation contains tabs
解決:縮進(jìn)中有tab空格,推薦用四個(gè)空格縮進(jìn)。
Indent expected
解決:意思是沒有縮進(jìn),解析器報(bào)錯(cuò)了,添加縮進(jìn)就可以了。
Unexpected indent
解決:不期望的縮進(jìn),重新添加符合規(guī)范的縮進(jìn)或者Alt+Enter快捷鍵會(huì)提示你轉(zhuǎn)化成規(guī)范的縮進(jìn)。
PEP 8: missing whitespace around operator
解決:意思是操作符(‘=’,‘
PEP 8: no newline at end of file
解決:文件尾部沒有新起一行,光標(biāo)移到最后回車即可。
PEP 8: blank line at end of file
解決:文件最后多了一個(gè)空白行,只要有一個(gè)即可,刪掉一個(gè)。
Shadows name ‘xxx’ from outer scope
解決:意思是‘xxx’在外部已經(jīng)定義了,修改一下‘xxx’-> ‘uuu’或者其他符合要求的修改都可。
我的Python學(xué)習(xí)交流群:5679-90-374歡迎一起同行
PEP 8: block comment should start with ‘# ’
解決:說(shuō)的很清楚要以#加一個(gè)空格開始
PEP 8: inline comment should start with ‘# ’
解決:注釋信息單獨(dú)放一行
PEP 8: multiple statements on one line (colon)
解決:多行語(yǔ)句寫到一行了,Python3.0好像不允許寫到一行了,例如if x == 2: print(something)這樣寫就會(huì)有警告,必須要分兩行。像下面這樣
if x == 2:
print(something)
Symplify chained comparision
解決:警告的意思是可簡(jiǎn)化連鎖比較,下面舉個(gè)例子
if a > 0 and a
或者選擇性忽略它!
打開:File - Settings…… - Editor - Inspections
在python下找到PEP8 coding style violation,在右邊下面的Ignore errors里可以添加忽略的警告信息ID,如下:
PEP 8 coding style violation
如E302就是忽略“expected 2 blank lines, found 0”這個(gè)警告
總結(jié)
以上是生活随笔為你收集整理的python解决实际问题的代码_Python代码规范问题及解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python3获取当前日期_如何在pyt
- 下一篇: 怎么在linux上修改mysql端口映射