私の質問へのイントロとしてコードイラスト:date.replace(year, month, day)
:Pythonのイントロスペクション:method_descriptorの引数リストを取得しますか?
import re, inspect, datetime
inspect.getargspec (re.findall)
# =>
# ArgSpec(args = ['pattern', 'string', 'flags'], varargs=None,
# keywords=None, defaults = (0,))
type (datetime.datetime.replace)
# => <type 'method_descriptor'>
inspect.getargspec (datetime.datetime.replace)
# => Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# File "/usr/lib/python2.7/inspect.py", line 816, in getargspec
# raise TypeError('{!r} is not a Python function'.format(func))
# TypeError: <method 'replace' of 'datetime.datetime' objects> is
# not a Python function
それは私のコードはthe docでそれを見ている間、私はdatetime.datetime.replace
の署名を見つけるための唯一の方法と思われます。
動作するようです唯一のイントロスペクションの一部:
datetime.datetime.replace.__doc__
# => 'Return datetime with new specified fields.'
私はJupyter関数引数リストのツールチップがどのように機能するか、彼らは正確に同じ問題が、datetime.datetime.replace
ために利用可能な、すなわち無引数リストを持って検討してきました。だからここ
が質問です:
は何とか引数リストを取得することは可能ですか?たぶん私は
datetime
のCソースをインストールし、__file__
属性を介してそれらを接続することができますか?<type 'method_descriptor'>
にarglist情報を付けることはできますか?その場合、リンクされたドキュメントのマークダウン定義を解析し、組み込みモジュール関数に自動的に注釈を付けることができます。