Có cách nào để quan sát một hàm để nó hiển thị cho tôi thông tin về các đối số cần (như số lượng arg, nhập nếu có thể, tên đối số nếu được đặt tên) và giá trị trả về? dir()
dường như không làm những gì tôi muốn. Chuỗi __doc__
đôi khi bao gồm các đối số phương thức/hàm, nhưng thường thì không.Làm cách nào để xem chữ ký hàm trong Python?
10
A
Trả lời
15
help(the_funcion)
sẽ cung cấp cho bạn tất cả thông tin đó.
mẫu:
>>> help(enumerate)
Help on class enumerate in module __builtin__:
class enumerate(object)
| enumerate(iterable[, start]) -> iterator for index, value of iterable
|
| Return an enumerate object. iterable must be another object that supports
| iteration. The enumerate object yields pairs containing a count (from
| start, which defaults to zero) and a value yielded by the iterable argument
| enumerate is useful for obtaining an indexed list:
| (0, seq[0]), (1, seq[1]), (2, seq[2]), ...
|
| Methods defined here:
|
| __getattribute__(...)
| x.__getattribute__('name') <==> x.name
|
| __iter__(...)
| x.__iter__() <==> iter(x)
|
| next(...)
| x.next() -> the next value, or raise StopIteration
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
| __new__ = <built-in method __new__ of type object>
| T.__new__(S, ...) -> a new object with type S, a subtype of T
+4
Làm việc như một say mê, cảm ơn! Giải pháp khác này từ một câu hỏi liên quan cũng hoạt động: 'kiểm tra nhập in (inspect.getargspec (the_function))' nhưng help() là tốt hơn nhiều! – mindthief
+0
Tôi đã làm việc với python từ 5 năm nay và tôi không biết về điều đó. Tuyệt diệu! –
Các vấn đề liên quan
- 1. Có cách nào để kiểm tra chữ ký của hàm bằng Python không?
- 2. Tôi làm cách nào để tính toán chữ ký API AWS (v4) trong python?
- 3. Làm cách nào để phát hiện một hàm JavaScript có chữ ký nào đó đã được đăng ký?
- 4. Cách kiểm tra xem ký tự trong chuỗi có phải là một chữ cái không? Python
- 5. Làm cách nào để gia hạn chữ ký jar?
- 6. Làm cách nào để kiểm tra xem chuỗi có chứa ký tự chữ và số và dấu gạch ngang không?
- 7. Làm cách nào để kiểm tra xem chuỗi có chứa ký tự trong C#?
- 8. Xác định hàm có chữ ký khác
- 9. cách tạo hàm trả về hàm functor có cùng chữ ký với hàm?
- 10. Làm thế nào để phát hiện chữ thường trong Python?
- 11. Trong Python, làm cách nào để tạo chuỗi ký tự n trong một dòng mã?
- 12. Điều gì làm * và ** trước tên biến có ý nghĩa trong chữ ký hàm?
- 13. Làm cách nào để gọi hàm Javascript từ Python?
- 14. python: làm thế nào để chuyển đổi chuỗi chữ thành chuỗi ký tự nguyên?
- 15. Làm cách nào để kiểm tra xem phông chữ nào có chứa một ký tự cụ thể với perl?
- 16. Làm cách nào để đặt bất kỳ phông chữ nào trong canvas báo cáo trong python?
- 17. Python- Làm cách nào để xóa nhật ký? (django)
- 18. UTF-8 Trong ghi nhật ký Python, làm cách nào?
- 19. Python: Làm cách nào để kiểm tra xem chuỗi unicode có chứa một ký tự được sắp xếp không?
- 20. Làm cách nào để xác minh chữ ký DKIM trong PHP?
- 21. Làm cách nào để thay đổi chữ ký của người dùng trong MFMailComposeViewController?
- 22. Làm cách nào để xác định xem một Chuỗi có ký tự không phải là chữ và số không?
- 23. Làm cách nào để kiểm tra xem chuỗi Perl có chứa chữ cái không?
- 24. Làm thế nào để in Chức năng Chữ ký trong javascript
- 25. Chữ ký Loại
- 26. Cách tạo trường chữ ký trong LaTeX
- 27. Tôi làm cách nào để thêm ký tự chữ số và chữ số Hy Lạp vào geom_text() trong ggplot?
- 28. Làm cách nào để truyền hàm thành viên làm đối số trong python?
- 29. Cú pháp chữ ký hàm thành viên C++ typedef
- 30. Làm thế nào để tránh in ký hiệu khoa học trong python mà không cần thêm chữ số phụ?
Nói chung, các tài liệu (không nhất thiết phải '__doc__') * là * đặt cược tốt nhất của bạn. – delnan
Để xem chữ ký chức năng. Bước 1. Đọc mã. Bước 2. Tìm kiếm. http://stackoverflow.com/questions/2677185/how-read-method-signature Điều này đã được trả lời ở đây nhiều lần. http://stackoverflow.com/questions/3375573/finding-a-functions-parameters-in-python, cũng vậy. –
Đánh giá cao các liên kết, nhưng thành thật mà nói, tôi nghĩ câu hỏi của tôi là * nhiều * ngắn gọn và rõ ràng hơn sau đó bạn đã chuyển tiếp. Điều này ít nhất được sinh ra trong đó tôi đã làm một tìm kiếm và nó không bật lên bất cứ điều gì sau một vài phút tìm kiếm. : \ – mindthief