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

11
วิธีการกำหนดไดเรกทอรีสคริปต์ปัจจุบันอย่างถูกต้อง?
ฉันต้องการจะดูว่าวิธีที่ดีที่สุดในการกำหนดไดเรกทอรีสคริปต์ปัจจุบันในหลามคืออะไร? ฉันค้นพบว่าเนื่องจากการเรียกรหัสไพ ธ อนหลายวิธีทำให้หาทางออกที่ดีได้ยาก นี่คือปัญหาบางอย่าง: __file__ไม่ได้กำหนดว่าสคริปต์ที่จะดำเนินการกับexec,execfile __module__ ถูกกำหนดในโมดูลเท่านั้น ใช้กรณี: ./myfile.py python myfile.py ./somedir/myfile.py python somedir/myfile.py execfile('myfile.py') (จากสคริปต์อื่นที่สามารถอยู่ในไดเรกทอรีอื่นและสามารถมีไดเรกทอรีปัจจุบันอื่น ฉันรู้ว่าไม่มีวิธีการแก้ปัญหาที่สมบูรณ์แบบ แต่ฉันกำลังมองหาวิธีที่ดีที่สุดที่สามารถแก้ไขกรณีส่วนใหญ่ได้ วิธีการที่ใช้มากที่สุดคือแต่นี้จริงๆไม่ทำงานถ้าคุณรันสคริปต์จากอีกคนหนึ่งด้วยos.path.dirname(os.path.abspath(__file__))exec() คำเตือน โซลูชันใด ๆ ที่ใช้ไดเรกทอรีปัจจุบันจะล้มเหลวซึ่งอาจแตกต่างกันไปตามวิธีการเรียกใช้สคริปต์หรือสามารถเปลี่ยนแปลงได้ภายในสคริปต์ที่กำลังเรียกใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.