Mevcut oturum açmış kullanıcının ana dizininin konumunu almam gerekiyor. Şu anda Linux'ta aşağıdakileri kullanıyorum:
os.getenv("HOME")
Ancak bu, Windows'ta çalışmaz. Bunu yapmanın çapraz platform doğru yolu nedir?
Mevcut oturum açmış kullanıcının ana dizininin konumunu almam gerekiyor. Şu anda Linux'ta aşağıdakileri kullanıyorum:
os.getenv("HOME")
Ancak bu, Windows'ta çalışmaz. Bunu yapmanın çapraz platform doğru yolu nedir?
Yanıtlar:
Os.path.expanduser'ı kullanmak istiyorsunuz .
Bu, tüm platformlarda çalışmasını sağlayacaktır:
from os.path import expanduser
home = expanduser("~")
Üzerinde iseniz Python 3.5+ kullanabilirsiniz pathlib.Path.home () :
from pathlib import Path
home = str(Path.home())
pathlib.Path.home()
Python3.5 itibaren (edinilebilir docs.python.org/3/library/pathlib.html#pathlib.Path.home )
os.path.expanduser('~username')
. Muhtemelen sadece Linux için geçerlidir.
str
). Yolu dizge olarak istiyorsanız, ikisi de aynı şeyi yapar.
İşte bir linux yolu cd .. bunun yerine onu kullanmanız gerekirse not: (eğer bir alt dizindeyseniz, o zaman dizine götürür)