ขณะนี้ฉันกำลังทำงานกับโครงการงูหลามที่มีโมดูลย่อยและใช้ numpy / scipy Ipython ใช้เป็นคอนโซลแบบโต้ตอบ น่าเสียดายที่ฉันไม่ได้มีความสุขกับเวิร์กโฟลว์ที่ฉันใช้อยู่ตอนนี้ฉันจะขอบคุณคำแนะนำบางอย่าง
ใน IPython เฟรมเวิร์กจะถูกโหลดโดยimport
คำสั่งง่าย ๆ อย่างไรก็ตามบ่อยครั้งที่จำเป็นต้องเปลี่ยนรหัสในหนึ่งใน submodules ของกรอบงาน ณ จุดนี้รุ่นโหลดแล้วและฉันใช้ IPython เพื่อโต้ตอบกับมัน
ตอนนี้เฟรมเวิร์กประกอบด้วยโมดูลจำนวนมากที่ขึ้นอยู่กับแต่ละอื่น ๆ เช่นเมื่อเฟรมเวิร์กถูกโหลดครั้งแรกโมดูลหลักกำลังอิมพอร์ตและกำหนดค่า submodules reload(main_mod.sub_mod)
การเปลี่ยนแปลงรหัสที่จะดำเนินการเฉพาะในกรณีที่โมดูลจะโหลดใหม่โดยใช้ สิ่งนี้ยุ่งยากเนื่องจากฉันต้องโหลดโมดูลที่เปลี่ยนใหม่ทั้งหมดทีละตัวโดยใช้พา ธ เต็ม มันจะสะดวกมากถ้าreload(main_module)
จะโหลดโมดูลย่อยทั้งหมดอีกครั้ง แต่ไม่มีการโหลด numpy / scipy ..
However, it is often necessary to change code in one of the submodules of the framework.
ทำไมnecessary to change code
หรือไม่ ขอบคุณ