मैं देखता हूं कि अगर हम HOME (linux) या USERPROFILE (विंडोज़) पर्यावरण चर को बदलते हैं और एक पायथन स्क्रिप्ट चलाते हैं, तो यह नया मान उपयोगकर्ता के घर के रूप में देता है जब मैंने कोशिश की थी, os.environ ['HOME'] os.exp
क्या पर्यावरण चर पर भरोसा किए बिना वास्तविक उपयोगकर्ता होम निर्देशिका खोजने का कोई तरीका है?
संपादित करें:
यहां रजिस्ट्री में पढ़कर विंडोज़ में यूज़रहोम खोजने का एक तरीका है,
http://mail.python.org/pipermail/python-win32/2008-January/006677.html
संपादित करें:
pywin32 का उपयोग करके घर खोजने का एक तरीका,
from win32com.shell import shell,shellcon
home = shell.SHGetFolderPath(0, shellcon.CSIDL_PROFILE, None, 0)
~userयह आपको वर्तमान उपयोगकर्ता की होम निर्देशिका में ले जाता है। खिड़कियों पर कोई विचार नहीं है।