Tại sao đường dẫn tương đối không hoạt động trong python 3? [bản sao]

Jan 06 2021

Tôi không thể lấy đường dẫn tương đối trong python3 để làm việc, tôi đã sử dụng nó trước đây nhưng bây giờ khi tôi cố gắng đọc một tệp văn bản trong cùng một thư mục (thư mục), nó hiển thị

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'

mã chỉ là

open("text.txt")

tôi không biết tại sao nó lại hoạt động như vậy, thư mục có main.py và text.txt (tính năng tự động hoàn thành hoạt động!)

vì vậy tôi đã tìm kiếm trực tuyến và tìm thấy một lệnh os để tìm thư mục làm việc

import os
print(os.getcwd())

và tôi nhận được cái này

G:\PyCharm Community Edition 2020.3.1\jbr\bin

cũng như khi tôi chạy mã chính xác này thông qua thiết bị đầu cuối (cmd) với python, "F:\python project\main_programm\main.py"tôi nhận đượcC:\Users\$my_user_name$

Trả lời

prycannatik Jan 06 2021 at 22:30

Có thể điều này sẽ giúp bạn:

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