Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แนวทางปฏิบัติทั่วไปในการแก้ไขโมดูล Python มีอะไรบ้าง


หากคุณกำลังแก้ไขโมดูลและต้องการทดสอบในล่ามโดยไม่ต้องรีสตาร์ทเชลล์ทุกครั้งที่คุณบันทึกโมดูลนั้น คุณสามารถใช้ฟังก์ชัน reload(moduleName) ได้ reload(moduleName) รีโหลดโมดูลที่โหลดก่อนหน้านี้ (สมมติว่าคุณโหลดมันด้วยไวยากรณ์ "import moduleName" ซึ่งมีไว้สำหรับใช้ในการสนทนา โดยที่คุณได้แก้ไขไฟล์ต้นฉบับสำหรับโมดูลและต้องการทดสอบโดยไม่ต้องออกจาก Python และเริ่มใช้งาน อีกครั้ง

ตัวอย่าง

>>> import mymodule
>>> # Edited mymodule and want to reload it in this script
>>> reload(mymodule)

โปรดทราบว่า moduleName เป็นชื่อจริงของโมดูล ไม่ใช่สตริงที่มีชื่อ ใน Python 3 การรีโหลดถูกย้ายจากบิวด์อินไปยังอิมพีเรียล ดังนั้นหากต้องการใช้การรีโหลดใน Python 3 คุณจะต้องเขียน imp.reload(moduleName) ไม่ใช่แค่การรีโหลด (moduleName)