คำถามติดแท็ก inspect

16
จะแสดงรายการฟังก์ชั่นทั้งหมดในโมดูล Python ได้อย่างไร
ฉันมีโมดูลหลามติดตั้งในระบบของฉันและฉันต้องการที่จะเห็นว่าฟังก์ชั่น / ชั้นเรียน / วิธีการที่มีอยู่ในมัน ฉันต้องการเรียกใช้ฟังก์ชั่น doc กับแต่ละอัน ในทับทิมฉันสามารถทำสิ่งต่าง ๆ เช่น ClassName.methods เพื่อรับรายการของวิธีการทั้งหมดที่มีในชั้นเรียนนั้น มีอะไรที่คล้ายกันในหลาม? เช่น. สิ่งที่ต้องการ: from somemodule import foo print foo.methods # or whatever is the correct method to call

11
ฉันจะรับรายการคลาสทั้งหมดภายในโมดูลปัจจุบันใน Python ได้อย่างไร
ฉันเห็นตัวอย่างมากมายของผู้ที่ดึงคลาสทั้งหมดออกจากโมดูลซึ่งมักจะเป็นสิ่งที่ชอบ: # foo.py class Foo: pass # test.py import inspect import foo for name, obj in inspect.getmembers(foo): if inspect.isclass(obj): print obj น่ากลัว แต่ฉันไม่สามารถหาวิธีรับคลาสทั้งหมดจากโมดูลปัจจุบัน # foo.py import inspect class Foo: pass def print_classes(): for name, obj in inspect.getmembers(???): # what do I do here? if inspect.isclass(obj): print obj # test.py import …

8
ฉันจะอ่านลายเซ็นของฟังก์ชันรวมถึงค่าอาร์กิวเมนต์เริ่มต้นได้อย่างไร
ด้วยวัตถุฟังก์ชันฉันจะรับลายเซ็นได้อย่างไร ตัวอย่างเช่นสำหรับ: def myMethod(firt, second, third='something'): pass "myMethod(firt, second, third='something')"ฉันต้องการที่จะได้รับ

8
วิธีตรวจสอบวัตถุ Javascript
ฉันจะตรวจสอบวัตถุในกล่องแจ้งเตือนได้อย่างไร? โดยปกติการแจ้งเตือนวัตถุเพียงแค่พ่น nodename: alert(document); แต่ฉันต้องการรับคุณสมบัติและวิธีการของวัตถุในกล่องแจ้งเตือน ฉันจะบรรลุฟังก์ชันนี้ได้อย่างไรถ้าเป็นไปได้? หรือมีคำแนะนำอื่น ๆ อีกหรือไม่? โดยเฉพาะอย่างยิ่งฉันกำลังมองหาวิธีแก้ปัญหาสำหรับสภาพแวดล้อมการใช้งานจริงที่ไม่มี console.log และ Firebug
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.