【问题标题】:Find "home directory" in Python? [duplicate]在 Python 中查找“主目录”? [复制]
【发布时间】:2012-04-16 07:51:30
【问题描述】:

可能重复:
How to find the real user home directory using python?
How to get the home directory in Python?

我想访问/home/weasel 以从那里读取一些文件,但我当然不想写完整路径 - 所以其他用户可以使用脚本.. 你怎么知道你的用户名或你的主目录Linux上的python?

谢谢

【问题讨论】:

标签: python linux


【解决方案1】:

要在python中获取homedir,可以使用os.path.expanduser('~')

这也适用于较长路径的一部分,例如os.path.expanduser('~/some/directory/file.txt')。如果路径中没有~,则函数将返回路径不变。

所以这取决于你想做什么,它比阅读os.environ['HOME'] 更好

用户名可通过getpass.getuser()获得

【讨论】:

  • os.environ['HOME'] 对我来说似乎更直观,因为我经常在 Linux 中使用 $HOME。但是您能否指出一些使用expanduser 可能更可取的用例?
【解决方案2】:

在 Python 中获取主目录的可移植方式是使用 os.path.expanduser('~')

【讨论】:

    猜你喜欢
    • 2016-02-20
    • 2021-05-14
    • 1970-01-01
    • 2021-03-08
    • 2011-09-07
    • 2014-09-01
    • 2016-06-27
    • 2020-11-10
    • 2021-02-08
    相关资源
    最近更新 更多