Tôi đang viết một gói python với các mô-đun cần mở tệp dữ liệu trong ./data/
thư mục con. Ngay bây giờ tôi có các đường dẫn đến các tệp được mã hóa vào các lớp và hàm của tôi. Tôi muốn viết mã mạnh mẽ hơn có thể truy cập thư mục con bất kể nó được cài đặt ở đâu trên hệ thống của người dùng.
Tôi đã thử nhiều phương pháp, nhưng cho đến nay tôi không gặp may. Dường như hầu hết các lệnh "thư mục hiện tại" trả về thư mục của trình thông dịch python của hệ thống chứ không phải thư mục của mô-đun.
Điều này có vẻ như nó phải là một vấn đề tầm thường, phổ biến. Nhưng tôi dường như không thể tìm ra nó. Một phần của vấn đề là các tệp dữ liệu của tôi không phải là .py
tệp, vì vậy tôi không thể sử dụng các chức năng nhập và tương tự.
Bất kỳ đề xuất?
Ngay bây giờ thư mục gói của tôi trông như:
/
__init__.py
module1.py
module2.py
data/
data.txt
Tôi đang cố gắng truy cập data.txt
từ module*.py
!