Trong chế độ phát triển, tôi có cây thư mục sau đây:Nơi đặt tệp cấu hình bằng Python?
| my_project/
| setup.py
| my_project/
| __init__.py
| main.py
| conf/
| myproject.conf
tôi sử dụng ConfigParser để phân tích các tập tin myproject.conf
.
Trong mã của tôi, thật dễ dàng để tải các tập tin với một con đường tốt: my_project/conf/myproject.conf
Vấn đề là: Khi tôi cài đặt dự án của tôi bằng cách sử dụng setup.py, các tập tin cấu hình nằm (nhờ setup.py) trong /etc/my_project/myproject.conf
và đơn đăng ký của tôi trong số /usr/lib/python<version>/site-packages/my_project/
.
Làm cách nào tôi có thể tham chiếu tệp my_project/conf/myproject.conf
trong dự án của tôi ở chế độ "sản xuất" và tham khảo tệp cục bộ (my_project/conf/myproject.conf
) ở chế độ "phát".
Ngoài ra, tôi muốn di chuyển nếu có thể (Làm việc trên cửa sổ chẳng hạn).
Thực tiễn tốt để làm điều đó là gì?
Đây không phải là cách hoạt động trong Windows, tuy nhiên, câu hỏi được yêu cầu. – endolith
Điều này sẽ "Làm việc trên cửa sổ".Nó có thể không phải là "điển hình" cho Windows, nhưng nó chắc chắn hoạt động. –
Uh - tại sao bạn có một thử bắt xung quanh một tuyên bố với? – David