2010-02-11 10 views
8

मैं प्रति-उपयोगकर्ता विन्यास फाइल पर पुस्तकालय के उपयोगकर्ता द्वारा संपादित किया जा सकता है कि एक अजगर पुस्तकालय लिख रहा हूँ। लाइब्रेरी लॉगिंग फाइलें भी उत्पन्न करती है। * निक्स पर, मानक उन्हें $ HOME/.library_name में डंप करना प्रतीत होता है।स्थान खिड़कियों में उपयोगकर्ता विन्यास फाइल डाल करने के लिए

हालांकि, मैं क्या विंडोज उपयोगकर्ताओं के साथ क्या करना यकीन नहीं है। मैंने लिनक्स पर स्विच करने से पहले कई वर्षों तक विंडोज़ का उपयोग किया है और ऐसा लगता है कि एप्लिकेशन या तो ए के लिए प्रतिबद्ध हैं) जीयूआई कॉन्फ़िगरेशन (जिसे मैं विकसित नहीं करना चाहता) पर भरोसा करता हूं या बी) रजिस्ट्री में कॉन्फ़िगरेशन डेटा डंप करें (जो विकसित करने के लिए परेशान है और * निक्स कॉन्फ़िगरेशन फ़ाइलों के साथ पोर्टेबल नहीं)

मैं वर्तमान में विंडोज़ पर $ HOME/.library_name में फ़ाइलों को डंप कर रहा हूं, लेकिन यह विंडोज पर बहुत ही अप्राकृतिक लगता है।
मैं इसे% APPDATA%, जहां आवेदन डेटा रहते आदत में रखने पर विचार किया है, लेकिन यह अपनी ही समस्याओं हालांकि है। मेरी सबसे बड़ी चिंता यह है कि उपयोगकर्ताओं को यह भी पता नहीं हो सकता कि वह निर्देशिका कहां है (% HOME/~ के विपरीत), और उपयोगकर्ता-संपादन योग्य कॉन्फ़िगरेशन फ़ाइलें सामान्य रूप से यहां नहीं लगती हैं। प्रति-उपयोगकर्ता खिड़कियों पर संपादन योग्य config फ़ाइलों के लिए मानक स्थान

क्या है?

+6

मैं बस कोई है जो ज्यादातर विंडोज का उपयोग करता है के रूप में कह सकते हैं समय के सबसे अधिक: ** धन्यवाद ** रजिस्ट्री में इसे चिपकाने के लिए नहीं। उम्मीद है कि कॉन्फ़िगरेशन फ़ाइलें सादा पाठ हैं, मैं आसानी से बैक अप, कॉपी, एडिट इत्यादि कर सकते हैं। –

उत्तर

10

% APPDATA% इन के लिए सही जगह (शायद अपने पुस्तकालय के लिए एक उपनिर्देशिका में) है। दुर्भाग्य से * का विंडोज वापस पोर्ट nix क्षुधा एक निष्पक्ष संख्या सम्मान नहीं कि और मैं .gem साथ खत्म, .ssh, .VirtualBox, आदि करते हैं, फ़ोल्डरों मेरे घर निर्देशिका को अव्यवस्थित और डिफ़ॉल्ट के रूप में पर * nix से छिपा हुआ नहीं ।

आप उन उपयोगकर्ताओं के लिए भी आसान बना सकते हैं जो Windows निर्देशिका संरचना के लेआउट के बारे में बहुत कुछ नहीं जानते हैं, जिसमें मेनू आइटम (या समान) है जो उनके लिए एक संपादक में कॉन्फ़िगरेशन फ़ाइल खोलता है।

संभव हो तो, एक जीयूआई सामने के अंत फाइल करने के लिए, हालांकि प्रदान करते हैं, भले ही यह काफी सरल एक है। विंडोज उपयोगकर्ता एक उपकरण की उम्मीद करेंगे विकल्प मेनू आइटम जो एक संवाद बॉक्स लाता है जो उन्हें विकल्पों को सेट करने की इजाजत देता है और एक नहीं होने के कारण गैर-चर्चा की जाएगी।

1
खिड़कियों उपयोगकर्ता संपादन योग्य config फ़ाइलों का उपयोग कर तो कोई मानक नहीं है एक आवेदन को कॉन्फ़िगर करने की उम्मीद नहीं है पर


कॉन्फ़िगरेशन के लिए मानक जो GUI का उपयोग कर संपादन योग्य है रजिस्ट्री है।

यदि आप क्यूटी (या पीईक्यूटी?) का उपयोग कर रहे हैं तो आप QSettings का उपयोग कर सकते हैं जो एक अमूर्त परत प्रदान करता है। लिनक्स पर यह एक कॉन्फ़िगरेशन फ़ाइल का उपयोग करता है और विंडोज़ पर रजिस्ट्री को लिखता है।

8

पायथन appdirs पैकेज विभिन्न प्लेटफार्मों पर एप्लिकेशन डेटा के लिए मानक स्थान खोजने का अच्छा काम करता है। जैसे

C:\Documents and Settings\<User>\Application Data\Local Settings\<AppAuthor>\<AppName> 

और लिनक्स पर यह XDG मानक इस प्रकार है:: Windows के लिए यह अंग्रेजी XP स्थान का उपयोग करता है

~/.config/<appname> 
संबंधित मुद्दे