2013-04-25 11 views
6

私は一般的にPythonとプログラミングに慣れていません。私は大学でモジュールを取っているので、かなり基本的なプログラムをPythonで書く必要があります。ヘッダブロックは何作成日、変更日およびPythonのバージョンPython:ヘッダとは何ですか?

、著者名、ファイル名を含むヘッダブロックがあるはず

:しかし、私は私の最後の割り当てにこのフィードバックを得ました?それはあなたのコードの一番上のコメントか、それともプログラムが実行されたときにプリントするものなのでしょうか?または、他の何か?

+0

[Python:共通のヘッダー形式とは何ですか?](http://stackoverflow.com/questions/1523427/python-what-is-the-common-header-format) – Vyktor

+0

@Vyktor Nope。それはOPに役立つかもしれませんが、それは別の問題です。 – delnan

答えて

0

この文脈では、あなたは正しいです。ヘッダーブロックは、要求された情報を含むソースファイルの一番上のコメントのセットを意味します。何もしないコードを含む必要はありません。

3

あなたのインストラクターが、あなたがこのようなあなたの割り当てのソースコードのトップセクションの何かにいくつかの情報を追加したい、あなたが正しいですので、あなたは、コメントを追加します。

#################################### 
# File name: ...     # 
# Author: ...      # 
# Submission:      # 
# Instructor:      # 
#################################### 
+2

なぜゾイドベリはいないの?私は... [docstring](http://www.python.org/dev/peps/pep-0257/)を意味します。 – Vyktor

+0

私はそれが基本的なプログラミング入門だと思うので、通常のコメントを追加するだけで十分ですが、間違いなくdocstringを知っておくべきです。 –

2

ヘッダブロックだけの上部にコメントしていますコード。プログラムの実行時には印刷されません。

例は次のようになります。

# File name: test.py 
# Author: Peter Test 
# Date created: 4/20/2013 
# Date last modified: 4/25/2013 
# Python Version: 2.7 

# Begin code 

a = 1 
b = 2 

c = a + b 

print c 
10

Docstring in pythonと呼ばれる事があります(とでPythonのコードを記述する方法についていくつかの規則をhere're一般 - PEP 8)トリプル単一引用符'''、トリプルのいずれかでエスケープ

''' 
    File name: test.py 
    Author: Peter Test 
    Date created: 4/20/2013 
    Date last modified: 4/25/2013 
    Python Version: 2.7 
''' 
複数行のコメントに適し二重引用符 """ answer here

__author__ = "Rob Knight, Gavin Huttley, and Peter Maxwell" 
__copyright__ = "Copyright 2007, The Cogent Project" 
__credits__ = ["Rob Knight", "Peter Maxwell", "Gavin Huttley", 
        "Matthew Wakefield"] 
__license__ = "GPL" 
__version__ = "1.0.1" 
__maintainer__ = "Rob Knight" 
__email__ = "[email protected]" 
__status__ = "Production" 

詳細:(モジュールのプログラミング時)210

あなたはまた、情報が含まれているために専用されていること、後に特別な変数を使用します。

0

ここに非常に良い議論 - >What is the common header format of Python files?

ザ・Pythonのドキュメント文字列は簡潔で、本当にリビジョン履歴、または現在のバージョンの動作に直接関係ないものを含むべきではありません。私は "man"スタイルのドキュメントストリングをまだ見ていないし、まあまあかもしれない。

ソースコントロールとは無関係の改訂履歴があります(前回のソースコントロールがある可能性があります)ので、コードを電子メールで読んでいる日に戻します。私たちは今のところいつもつながっているわけではありませんでした。

これは現代的なIDEを使用していますが、これは優先されていませんが、古いものから大きなものまで見ることができます。いくつかのショップでは、特にコードが「買い物に出された」場合、符号器によってサインインは実行されません。いくつかの署名は、怠け者で、控えめなやり方でコメントされています。

だから異なりますが、:

#! /usr/bin/python 
#--------------------------------# 
# optional flower box 
#--------------------------------# 
""" 
Multiple lines of doc if required 
""" 

import foo 
import bar 

__metastuff__='some value' 

私は "pycharm" のための、特にユーチューブのpromotionalsの 'メタ' 高いアップを参照してください。人々はそれが本当にコードであり、輸入がコードの前に来ると予想されるので、輸入の下でそれを見るのが好きです。私はそれが奪われやすくなるかもしれないと想像することができます。とにかく上の階層に書かれているものよりも、低レベルのコードの有益で有益なコメントは価値があります。

実際には、他の人があなたのプロジェクトでやっていることをやってください。あなたは大丈夫です。とにかくテンプレートを再利用すること、または「プロトタイプ」からコピー&ペースト(すなわちripoff)することは一般的である。

関連する問題