Possible Duplicate:
How to find the real user home directory using python?
How to get the home directory in Python?

我想访问/home/weasel从那里读取一些文件,但我当然不想写完整的路径,这样其他用户就可以使用脚本了..在Linux上使用python如何知道用户名或home dir?

谢谢

推荐答案

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

如果它是较长路径(例如os.path.expanduser('~/some/directory/file.txt'))的一部分,也可以使用.如果路径中没有~,函数将返回不变的路径.

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

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

Linux相关问答推荐

如何确定Linux上的最大静态TLS(线程本地存储)块大小?

git别名函数可以用单引号写吗?

在64位Linux Mint 21.2 Mate上呈现nvim中的文本对象时出现问题

Arch_prctl的用例是什么

Flutter 构建错误:';DART:JS_interop';在此平台上不可用

boost-iostreams 1.59 sparc-solaris 交叉编译失败

Docker 守护进程安装在 ubuntu jenkins docker 容器代理权限被拒绝

awk内部的变量操作

我需要制作一个 awk 脚本来解析文件中的文本.我不确定我是否做得正确

在三星 chromebook 上编程

如何指定链接时使用的库版本?

CHMOD 755 与 750 权限集之间的差异

如何在 shell 脚本中动态生成新的变量名?

从 shell 将多个 .sql 转储文件导入 mysql 数据库

scp 使用私钥身份验证将目录复制到另一台服务器

如何以编程方式禁用硬件预取?

在 Linux 上忽略 glob() 中的大小写

比较文件的日期 bash

如何通过命令提示符判断 Linux 中的 BIOS 版本或名称?

libaio.so.1:无法打开共享对象文件