ฉันมีโปรแกรม Python ฉันกำลังสร้างที่สามารถเรียกใช้ในสองวิธี: แรกคือการเรียกว่า "python main.py" ซึ่งจะแจ้งให้ผู้ใช้สำหรับการป้อนข้อมูลในลักษณะที่เป็นมิตรแล้วเรียกใช้การป้อนข้อมูลของผู้ใช้ผ่านโปรแกรม อีกวิธีหนึ่งคือการเรียก "python batch.py -file- " ซึ่งจะผ่านการรวบรวมอินพุตที่เป็นมิตรทั้งหมดและเรียกใช้ค่าอินพุตทั้งหมดของไฟล์ผ่านโปรแกรมในครั้งเดียว
ปัญหาคือเมื่อฉันรัน "batch.py" มันจะนำเข้าตัวแปร / methods / etc บางอย่างจาก "main.py" และเมื่อมันรันรหัสนี้:
import main
ที่บรรทัดแรกของโปรแกรมจะเกิดข้อผิดพลาดทันทีเนื่องจากพยายามเรียกใช้รหัสใน "main.py"
ฉันจะหยุด Python ไม่ให้รันโค้ดที่อยู่ในโมดูล "main" ที่ฉันกำลังนำเข้าได้อย่างไร