ฉันกำลังทำงานกับเอกสาร (ส่วนบุคคล) สำหรับไลบรารี matplotlib (MPL) ที่ซ้อนกันซึ่งแตกต่างจาก MPL ที่จัดเตรียมไว้เองโดยแพ็คเกจ submodule ที่สนใจ ฉันกำลังเขียนสคริปต์ Python ซึ่งฉันหวังว่าจะทำให้การสร้างเอกสารอัตโนมัติจากการเปิดตัว MPL ในอนาคต
ฉันเลือก submodules / แพ็คเกจที่สนใจและต้องการแสดงรายการคลาสหลักที่จะสร้างรายการและประมวลผลด้วยpydoc
ปัญหาคือฉันไม่สามารถหาวิธีที่จะสั่งให้ Python โหลด submodule จากสตริงได้ นี่คือตัวอย่างของสิ่งที่ฉันพยายาม:
import matplotlib.text as text
x = dir(text)
.
i = __import__('matplotlib.text')
y = dir(i)
.
j = __import__('matplotlib')
z = dir(j)
และนี่คือการเปรียบเทียบ 3 รายการข้างบนผ่านทาง pprint:
ฉันไม่เข้าใจสิ่งที่โหลดในy
วัตถุ - มันเป็นพื้นฐานmatplotlib
บวกอย่างอื่น แต่ขาดข้อมูลที่ฉันต้องการและนั่นคือชั้นเรียนหลักจากmatplotlib.text
แพคเกจ มันเป็นส่วนที่มีสีฟ้าบนหน้าจอ ( x
รายการ)
โปรดอย่าแนะนำ Sphinx เป็นวิธีการอื่น
import
คำสั่ง นี่คือตัวอย่างหนึ่งของการใช้งาน: djangosnippets.org/snippets/3048
__import__(str)
มากกว่าimport
statemetn มาตรฐาน?