1

次のパラメーター リストを持つ関数があります。

def print(*line, sep=' ', end='\n', file=sys.stdout, default = 'full'):

残念ながら、モジュールの pydoc ヘルプ テキストには次のように表示されます。

FUNCTIONS
print(*line, sep=' ', end='\n', file=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp850'>, default='full')

file=sys.stdoutオブジェクトの詳細を表示するのではなく、ファイル引数をpydocに与えるにはどうすればよいですか?

ちなみにPython3.2です。

4

1 に答える 1

1

簡単な解決策:

def print(*line, sep=' ', end='\n', file=None, default = 'full'):
    '''If file is None, defaults to sys.stdout.'''

    if file is None:
        file = sys.stdout

(ただしprint、andfileを識別子として使用しないことを検討してください。特に、 printPython 2 互換性が永久に失われます。)

于 2011-09-14T11:26:16.113 に答える