Giả sử mã python được thực thi trong thư mục windows trước không biết 'main' và bất cứ nơi nào mã được cài đặt khi chạy, nó cần truy cập vào thư mục 'main / 2091 / data.txt'.
Tôi nên sử dụng chức năng mở (vị trí) như thế nào? Nên là vị trí nào?
Biên tập :
Tôi thấy rằng mã đơn giản dưới đây sẽ hoạt động..có bất kỳ nhược điểm nào không?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
. Hoặc thoát chúng như thế "\\2091\\sample.txt"
(nhưng điều đó thật khó chịu). Ngoài ra, 2) bạn đang sử dụng getcwd () là đường dẫn bạn đã vào khi bạn thực thi tập lệnh. Tôi nghĩ rằng bạn muốn liên quan đến vị trí kịch bản (nhưng bây giờ đang tự hỏi). Và 3), luôn luôn sử dụng các os.path
hàm để thao tác các đường dẫn. Đường tham gia đường dẫn của bạn phải là os.path.join(os.getcwd(), file)
4); là vô nghĩa
os.path.abspath
giúp dễ dàng lấy đường dẫn đầy đủ của đường dẫn tương đối để mở. tuyên bố cuối cùng trông như thế này:os.path.abspath('./2091/sample.txt')