สมมติว่ารหัส python ถูกเรียกใช้โดยไม่รู้จักโดยไดเรกทอรี windows รุ่นก่อนพูดว่า 'main' และที่ใดก็ตามที่ติดตั้งรหัสเมื่อเรียกใช้จำเป็นต้องเข้าถึงไดเรกทอรี 'main / 2091 / data.txt'
ฉันจะใช้ฟังก์ชันเปิด (ตำแหน่ง) ได้อย่างไร ตำแหน่งที่ตั้งควรเป็นอย่างไร
แก้ไข:
ฉันพบว่าโค้ดด้านล่างใช้งานได้.. มันมีข้อเสียอะไรไหม?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
. หรือหลีกหนีพวกเขาเช่น"\\2091\\sample.txt"
(แต่ที่น่ารำคาญ) นอกจากนี้ 2) คุณกำลังใช้ getcwd () ซึ่งเป็นเส้นทางที่คุณอยู่เมื่อคุณเรียกใช้สคริปต์ ฉันคิดว่าคุณต้องการเทียบกับตำแหน่งสคริปต์ (แต่ตอนนี้ฉันสงสัย) และ 3) ใช้os.path
ฟังก์ชันเพื่อจัดการเส้นทางเสมอ เส้นเชื่อมเส้นทางของคุณควรเป็นos.path.join(os.getcwd(), file)
4); ไม่มีจุดหมาย
os.path.abspath
จะเปิดเส้นทางแบบเต็มของเส้นทางสัมพัทธ์ได้อย่างง่ายดาย ข้อความสุดท้ายมีลักษณะดังนี้os.path.abspath('./2091/sample.txt')