Một mã minh họa như một giới thiệu cho những câu hỏi của tôi:Nhạy cảm với Python: lấy danh sách đối số của 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
Có vẻ như rằng cách duy nhất để tôi tìm ra chữ ký của datetime.datetime.replace
trong khi tôi đang xem xét nó trong the doc: date.replace(year, month, day)
.
Phần mẫn duy nhất mà dường như làm việc:
datetime.datetime.replace.__doc__
# => 'Return datetime with new specified fields.'
Tôi đã kiểm tra như thế nào Jupyter chức năng arglist công trình cụ-tip, họ có vấn đề chính xác cùng, tức là không có sẵn cho arglist datetime.datetime.replace
.
Vì vậy, đây là những câu hỏi sau:
là nó vẫn có thể để có được danh sách đối số bằng cách nào đó? Có lẽ tôi có thể cài đặt các nguồn C cho
datetime
và kết nối chúng thông qua thuộc tính__file__
?Có thể chú thích một số
<type 'method_descriptor'>
bằng thông tin arglist không? Trong trường hợp đó, tôi có thể phân tích cú pháp định nghĩa markdown của tài liệu được liên kết và tự động chú thích các hàm mô-đun được tích hợp sẵn.