Bir işlevin iç içe geçmiş olmasının bir yolu var mıdır, böylece bana verdiği argümanlar hakkında bilgi verir (örneğin, hataların sayısı, eğer mümkünse tür, eğer varsa argümanların adı) ve dönüş değeri? dir()
istediğimi yapmaya çalışmıyor. __doc__
dizesi bazen yöntem/işlev argümanlarını içerir, ancak çoğu zaman olmaz. Tüm bu bilgileri size vermelidirPython'da işlev imzası nasıl görüntülenir?
10
A
cevap
15
help(the_funcion)
.
Örnek: Genel olarak
>>> 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
Bir çekicilik gibi çalıştık, teşekkürler! İlgili diğer bir sorunun bu diğer çözümü de çalışır: 'import inspect print (inspect.getargspec (the_function))' ama help() çok daha iyi! – mindthief
+0
Şimdi 5 yıldır python ile çalışıyorum ve bunu bilmiyordum. Fantastik! –
İlgili konular
- 1. İşlev imzası geçersiz olduğunda bile static_assert tetikleme
- 2. CLion, yanlış bir işlev imzası buldu
- 3. Bir işlev/yöntem imzası sonrasında const nedir?
- 4. Bir işlev gövdesi node.js'de nasıl görüntülenir?
- 5. Var args alan bir işlev için uygun PInvoke imzası nedir?
- 6. Nümerik dizi veya pandalarla pythonda rutini sadeleştirme
- 7. Sfenks ile fonksiyon imzası nasıl oluşturulur?
- 8. .NET'te bir DLL Dijital İmzası Nasıl Doğrulanır?
- 9. Güvenli DSA İmzası
- 10. İmzalama İmzası Erişim Reddedildi
- 11. java sınıfı jenerik tip imzası nasıl değiştirilir?
- 12. İmzası sıfır linux vs windows
- 13. Bellek kullanımı nasıl görüntülenir?
- 14. Web'de powerpoint nasıl görüntülenir?
- 15. Java'da hiyerarşi nasıl görüntülenir?
- 16. Monodroid'te MessageBox nasıl görüntülenir
- 17. Başlangıç görüntüsü nasıl görüntülenir
- 18. Eclipse'de SVG nasıl görüntülenir?
- 19. UITableView'da NSSet nasıl görüntülenir?
- 20. Swift framework nasıl görüntülenir?
- 21. Görüntü Kaynağı Nasıl Görüntülenir
- 22. Kaydırmadaki tuval imzası, fareyi değiştirir.
- 23. RichGroupReduceFunction için doğru yöntem imzası?
- 24. Arabiriminde TypeScript Genel Yöntem İmzası
- 25. C++ 'da std :: function imzası üzerine aşırı yüklenme nasıl yapılır?
- 26. AJAX: Başka bir sayfadaki veriler nasıl görüntülenir
- 27. "El ile" imzası aşırı yükleme çözünürlüğü
- 28. QML: Bir imzası ile bir C++ üye işlev için bir JS nesnesi (harita) geçmesine çalışıyorum
- 29. gönderi ve aynı yöntem imzası ile alın
- 30. Android'de gridview'de arraylist nasıl görüntülenir
, dokümantasyon (ille '__doc__') * olduğunu * en iyi bahis. – delnan
İşlev imzasını görmek için. Adım 1. Kodu okuyun. 2. Adım. http://stackoverflow.com/questions/2677185/how-read-method-signature Bu, birkaç kez burada zaten cevaplandırılmıştır. Ayrıca, http://stackoverflow.com/questions/3375573/finding-a-functions-parameters-in-python. –
Linkleri takdir ediyorum, ama dürüstçe sorduğum soru * çok * daha özlü ve açık bir şekilde ilettiklerini söyledi. Bu, en azından bir arama yaptım ve aramadan birkaç dakika sonra hiçbir şey ortaya atmadığı için ortaya çıktı. : \\ – mindthief