trường hợp đơn giảnCross-nền tảng giải quyết của tập tin cấu hình
tôi có một chương trình Python mà tôi có ý định hỗ trợ trên cả hai hệ thống * nix và Windows. Chương trình phải được cấu hình, ít nhất là trên toàn cầu. Có một cách đa nền tảng để giải quyết các tập tin cấu hình?
I.e. Tôi muốn viết thay vì
import platform
if platform.system() == "Windows":
configFilePath = "C:\MyProgram\mainconfig.ini"
else:
configFilePath = "/etc/myprogram/mainconfig.ini"
một cái gì đó dọc theo dòng của
import configmagic
configFile = configmagic("myprogram", "mainconfig")
Một hơi tiên tiến hơn trường hợp
cùng có thể được áp dụng cho người sử dụng cụ thể cấu hình? I E. thế nào để giữ cấu hình trong ~user/.myprogram/
trong Unix, và trong HKEY_LOCAL_USER
phần đăng ký trong Windows?
Có thể có bản dupe của http://stackoverflow.com/questions/200599/whats-the-best-way-to-store-simple-user-settings-in-python và http://stackoverflow.com/questions/965694/ whats-the-official-way-of-lưu-cài đặt-cho-python-chương trình – rubenvb
Cảm ơn cho tip, nhưng nó không thực sự là một dupe. Hai câu hỏi đó là về định dạng của tệp cấu hình, trong khi câu hỏi của tôi là về vị trí của nó. – dpq
Không sử dụng ~/.myprogram, sử dụng XDG BaseDir Spec, xác định nơi bạn * nên * lưu trữ/đọc cấu hình của bạn. (theo mặc định, ~/.config/myprogram). – WhyNotHugo