python常見錯誤

最近剛剛接觸Python,爲了養成好習慣,遇到了諸多的問題,林林總總,在這裏簡單記錄下:html

    編寫簡單的python語句時:python

        module level import not at top of file
        解決:import不在文件的最上面,可能引用以前還有代碼,把import引用放到文件的最上部就能夠消除警告了。若果import失敗,則庫內不存在相關文件,須要進行下載安裝  瀏覽器

        expected 2 blank lines,found 0
        解決:指望上面有2個空白行,發現0個,添加兩個空白行就能夠了。 scrapy

        function name should be lowercase
        解決:函數名改爲小寫。函數

        indentation contains tabs
        解決:縮進中有tab空格,推薦用四個空格縮進。url

        Indent expected
        解決:意思是沒有縮進,解析器報錯了,添加縮進就能夠了。 spa

        Unexpected indent
        解決:不指望的縮進,從新添加符合規範的縮進或者Alt+Enter快捷鍵會提示你轉化成規範的縮進。 3d

        missing whitespace around operator
        解決:意思是操做符(‘=’,‘<’等)先後丟失了空格,舉個例子a=b會報警告,a = b正常。htm

        no newline at end of file
        解決:文件尾部沒有新起一行,光標移到最後回車便可。blog

        blank line at end of file
        解決:文件最後多了一個空白行,刪掉一個。 

       Shadows name ‘xxx’ from outer scope
       解決:意思是‘xxx’在外部已經定義了,修改一下‘xxx’-> ‘uuu’或者其餘符合要求的修改均可。

       block comment should start with ‘# ’
       解決:以"#"開始,空一格,加註釋

       inline comment should start with ‘# ’
       解決:註釋信息單獨放一行,多行註釋須要多行「#」

       multiple statements on one line (colon)
       解決:多行語句寫到一行了,Python3.0好像不容許寫到一行了,例如if x == 2: print(something)這樣寫就會有警告,必需要分兩行。像下面這樣
             if x == 2:
                    print(something)

      Symplify chained comparision 

      解決:警告的意思是可簡化連鎖比較,下面舉個例子 

 

  應用篇

       在scrapy中引入splash中動態爬取頁面時,有嘗試獲取網頁html源代碼,可是一直獲取不到渲染後的頁面,‘

在多番驗證後發現,

原來是wait沒有設定的緣由,

其中道理大概是scrapy-splash並無返回渲染以後的響應頁面,而是返回了在url連接在瀏覽器打開那一刻的響應頁面,

wait 時間差的緣故,使得兩者中間缺乏了最爲關鍵的js渲染服務。

 

 錯誤(多出空格) 

 錯誤(忘了括號)

相關文章
相關標籤/搜索