Saya menulis paket python dengan modul yang perlu membuka file data dalam ./data/
subdirektori. Saat ini saya memiliki path ke file yang di-hardcode ke dalam kelas dan fungsi saya. Saya ingin menulis kode yang lebih kuat yang dapat mengakses subdirektori di mana pun itu diinstal pada sistem pengguna.
Saya sudah mencoba berbagai metode, tetapi sejauh ini saya tidak beruntung. Tampaknya sebagian besar perintah "direktori saat ini" mengembalikan direktori interpreter python sistem, dan bukan direktori modul.
Sepertinya ini sepele, masalah umum. Namun sepertinya saya tidak bisa memahaminya. Sebagian masalahnya adalah file data saya bukan .py
file, jadi saya tidak bisa menggunakan fungsi impor dan sejenisnya.
Ada saran?
Sekarang direktori paket saya terlihat seperti:
/
__init__.py
module1.py
module2.py
data/
data.txt
Saya mencoba mengakses data.txt
dari module*.py
!