Tôi muốn lấy đường dẫn của thư mục hiện tại mà tệp .py đang thực hiện.os.path.dirname (__ file__) trả về trống
Một tập tin đơn giản D:\test.py
với mã:
import os
print os.getcwd()
print os.path.basename(__file__)
print os.path.abspath(__file__)
print os.path.dirname(__file__)
Nó được dây mà đầu ra là:
D:\
test.py
D:\test.py
EMPTY
Tôi đang mong đợi kết quả tương tự từ getcwd()
và path.dirname()
.
Với os.path.abspath = os.path.dirname + os.path.basename
, tại sao
os.path.dirname(__file__)
lợi nhuận trống rỗng?
Hi Sven, bạn nói đúng, nó phải là os.path.dirname (os.path.abspath (__ file__)). Cảm ơn! Chỉ cần FYI, bạn nhận được một lỗi nhỏ trong dòng cuối cùng. – Flake
lưu ý chú thích ở trên có chữ in đậm ở đó phải có gạch dưới ở cả hai mặt vì định dạng đánh dấu. câu trả lời gốc đã được thay đổi chính xác – watsonic
Lưu ý rằng chúng tôi không bao giờ có 'os.path.dirname (tên tệp) + os.path.basename (tên tệp) == filename' do dấu tách thư mục bị thiếu. Chúng tôi muốn có: 'os.path.join (os.path.dirname (tên tệp), os.path.basename (tên tệp)) == filename' –