我需要获取当前登录用户的主目录的位置。目前,我在 Linux 上使用了以下命令:
os.getenv("HOME")
但是,这在 Windows 上不起作用。执行此操作的正确跨平台方法是什么?
你想使用os.path.expanduser http://docs.python.org/library/os.path.html?highlight=os.path#os.path.expanduser.
这将确保它适用于所有平台:
from os.path import expanduser
home = expanduser("~")
如果你在Python 3.5+您可以使用pathlib.Path.home() https://docs.python.org/3/library/pathlib.html#pathlib.Path.home:
from pathlib import Path
home = str(Path.home())
但通常最好不要转换Path.home()
串起来。使用这种方式更自然:
with open(Path.home() / ".ssh" / "known_hosts") as f:
lines = f.readlines()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)