例えばPythonコード仕様PEP8

 

「」 " 
ドキュメンテーション文字列ドキュメンテーション文字列、パッケージ、モジュール、クラス、メソッド、関数レベルの注釈、二重引用符のペアでドキュメント、注釈コンテンツのメンバーによってアクセスすることができ
、英語で書かれたすべてが強制的に、中国の良いではありません、書き込みノートに英語を使用することを優先英語は誰もが読んつながる可能性があり
、以下のドキュメンテーション文字列で、ファイルの先頭にできるだけすべてのインポートは、上記で定義された他の変数1 
からのfooのインポート*を使用しないでください。2. 
3.importの必要性をグループ化することを、各グループ間の空白行、使用辞書式順序を最大にするために、各パケットは、パケットシーケンスは次のとおりです。
    3.1標準ライブラリ
    3.2サードパーティのライブラリ
    パッケージモジュール3.3とアイテム
DOは暗黙の相対的な輸入(暗黙の相対的な輸入品)を使用しない4. 
  表示される場合があり、相対インポート( ..utilsインポート解析からの明示的な相対輸入)は、
  好ましくは、完全なパス(絶対輸入)に導入される
単一のパッケージの前記内容が/モジュールが一緒に書き込むことができる
使用または導入することができるように、起こり得る競合を命名回避するために、6上の名前空間

「」 " 
インポートのOS 
インポートSYS 
インポートデシベル

フラスコインポートフラスコ、render_template、JSから onify
my_dictのコレクションとしてdefaultdictをインポートします

#これは、正確なコメントです#の後ろのスペースを必要とする特殊なケースとして、
#は/ usr / binに/ Pythonの!

#演算子な+などの空白文字の両端、、 - 、*、/、 |、 &、= 
。A + 2 = 1 
、B = 1 - 10。
C * = 2.1 
、D = 10/5である。
E = 10 | 20は
F = 5 6&


スペースのパラメータリスト位両端に必要とされない= 
DEF(NUM1 =を追加。1、NUM2 = 2):
    リターンNUM1 NUM2 + 


#関数とクラストップ上の2つの空白行
MyClassクラス(オブジェクト):
    DEFのmy_function1(自己):
        パス

    クラス#メソッド間に空白行
    DEFのmy_function2(自己): 独立した論理関数の段落の間に空白行ではなく、空白行にわたって行う
        #論理1 

        #2の論理

        #ロジック3。

        リターン


#ドはないが続く行で記述された複数のステートメント;分離 
追加(1、2)
追加(3 ,. 4) 
括弧(()、{}、[])の端部を必要としませんブランク 
TMP =( 'NAME1'、 'NAME2')

#/ while文、文は1つでもなく、別の行の場合に実行される/のためのIF 
trueの場合:
    印刷(「その他新しい行「)

#80文字未満のコードコントロールの各行
グラブ票ソフトウェアへ#顔芸、専門家は理論的にグラブが速く手動でリフレッシュよりもソフトウェア得票ものの、助言、しかし12306は、多くのポートと立ち上げたグラブ票をブロックしました「公式のグラブ票」
#候補機能-私は何を投票する場合、旅行のリストに12306単語「候補」は存在しません、です。ご宿泊のお客様は、有料での成功、そうでない、旅行のニーズに応じて選択することができ
、マッチチケットの需要がある場合、システムが自動的に支払命令を生成し、その差を返します、#候補元払い後、そうでない場合は、システムが完全に返金前払いです。したがって、この
#代替市場の機能とより良いグラブには、ソフトウェアの使用を投票しますか?あなたはグラブ票にソフトウェアを使用し、そしてどのようなルーチンは注意する場合は?


#使用\または()制御改行
DEFのFOO(TMP1 = 'AA'、TMP2 = 'BB'、TMP3 = 'CC'、TMP4 = 'DD'、
        TMP5 = 'EE'、tmp6 = 'FF'、tmp7 = ' GG「tmp8 =」HH 『):
    パス


#英語の単語やフレーズの意味の使用、羽生ピンインは絶対に使用しない
アドレスを=』蘇州"


#は、皮革、潜在的な問題を意味し、すべての例外をキャッチします
:トライ
    エイジ= INT(年齢)
(TypeError例外、とValueError)を除い:
    render_template()

いくつかの仕上げ作業に対処する#使用finally節
試し:
    db.session.commitを()
#以上の特定の例外:sqlalchemy.exc.SQLAlchemyError以外
    db.session.rollback()
最後に:
    db.session.close()は


、別のクラスから継承されていない場合は、親クラスの#ディスプレイを示し、それは、オブジェクトクラスから継承します
#使用はスーパー親クラスのメソッドを呼び出す
です#サポート多重継承を、複数の親クラスが存在し、ミックスインの使用をお勧めします
クラスのMyClass(オブジェクト):
    パスを

  

参照文献:https://zhuanlan.zhihu.com/p/33705005

おすすめ

転載: www.cnblogs.com/hester/p/12114668.html