python2.7でpython 3を実行するコード

619 ワード

python 3は今ますます流行して、よくpython 3のコードを手に入れますが、本人のlinuxサーバーはずっとpython 2です.7のです.だからよく直さなければなりません.ここでは2.7 3のプログラムを実行する際に修正が必要な点をまとめます.
  • python2.7デフォルトはascii符号化で、#coding:utf-8というヒントが付いていますが、UTF-8ファイルをよく読むと符号化エラーが報告されますが、python 3は報告されません.だからpython 3のプログラムを手に入れて、まず
  • を加えます
    # encoding=utf8 
    import sys
    
    reload(sys) 
    sys.setdefaultencoding('utf8')

    2.printフォーマットが異なります.python 3のprintは()を追加しますが、python 2.7は()を認識していないので、間違いを報告するので、print文の括弧を全部外します.
  • 他にも別の違いがあるかもしれませんが、しばらく遭遇しませんでした.