เหตุใดเส้นทางสัมพัทธ์จึงไม่ทำงานใน python 3 [ซ้ำ]

Jan 06 2021

ฉันไม่สามารถรับเส้นทางสัมพัทธ์ใน python3 เพื่อใช้งานได้ฉันเคยใช้มาก่อน แต่ตอนนี้เมื่อฉันพยายามอ่านไฟล์ข้อความในโฟลเดอร์เดียวกัน (ไดเร็กทอรี) มันแสดง

Traceback (most recent call last):
  File "F:\python project\main_programm\main.py", line 1, in <module>
    open("text.txt")
FileNotFoundError: [Errno 2] No such file or directory: 'text.txt'

รหัสเป็นเพียง

open("text.txt")

ฉันไม่รู้ว่าทำไมจึงทำเช่นนี้ไดเร็กทอรีจึงมี main.py และ text.txt (การเติมข้อความอัตโนมัติใช้งานได้!)

ดังนั้นฉันจึงค้นหาออนไลน์และพบคำสั่ง os เพื่อค้นหาไดเร็กทอรีการทำงาน

import os
print(os.getcwd())

และฉันได้รับสิ่งนี้

G:\PyCharm Community Edition 2020.3.1\jbr\bin

นอกจากนี้เมื่อฉันเรียกใช้รหัสที่แน่นอนนี้ผ่านเทอร์มินัล (cmd)ด้วย python "F:\python project\main_programm\main.py"ฉันได้รับC:\Users\$my_user_name$

คำตอบ

prycannatik Jan 06 2021 at 22:30

บางทีนี่อาจช่วยคุณได้:

file = open('txt.txt')
content = file.read()
file.close()