python解决实际问题的代码_Python代码规范问题及解决
為了養成使用Python編程好習慣,盡量保證自己寫的代碼符合PEP8代碼規范,下面是過程中報出的警告及解決方法,英文有些翻譯不太準確見諒,會不斷更新:
PEP 8 只是檢測風格錯誤,而非編碼錯誤!
PEP 8: module level import not at top of file
解決:import不在文件的最上面,可能引用之前還有代碼,把import引用放到文件的最上部就可以消除警告了。
PEP 8: expected 2 blank lines,found 0
解決:期望上面有2個空白行,發現0個,添加兩個空白行就可以了。
function name should be lowercase
解決:函數名改成小寫。
PEP 8: indentation contains tabs
解決:縮進中有tab空格,推薦用四個空格縮進。
Indent expected
解決:意思是沒有縮進,解析器報錯了,添加縮進就可以了。
Unexpected indent
解決:不期望的縮進,重新添加符合規范的縮進或者Alt+Enter快捷鍵會提示你轉化成規范的縮進。
PEP 8: missing whitespace around operator
解決:意思是操作符(‘=’,‘
PEP 8: no newline at end of file
解決:文件尾部沒有新起一行,光標移到最后回車即可。
PEP 8: blank line at end of file
解決:文件最后多了一個空白行,只要有一個即可,刪掉一個。
Shadows name ‘xxx’ from outer scope
解決:意思是‘xxx’在外部已經定義了,修改一下‘xxx’-> ‘uuu’或者其他符合要求的修改都可。
我的Python學習交流群:5679-90-374歡迎一起同行
PEP 8: block comment should start with ‘# ’
解決:說的很清楚要以#加一個空格開始
PEP 8: inline comment should start with ‘# ’
解決:注釋信息單獨放一行
PEP 8: multiple statements on one line (colon)
解決:多行語句寫到一行了,Python3.0好像不允許寫到一行了,例如if x == 2: print(something)這樣寫就會有警告,必須要分兩行。像下面這樣
if x == 2:
print(something)
Symplify chained comparision
解決:警告的意思是可簡化連鎖比較,下面舉個例子
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”這個警告
總結
以上是生活随笔為你收集整理的python解决实际问题的代码_Python代码规范问题及解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3获取当前日期_如何在pyt
- 下一篇: 跳一跳python源码_使用Python