如何根据用户名更改目录?

时间:2013-09-13 13:35:58

标签: python linux

是否有办法根据用户名更改用户目录,如

os.chdir('/home/arn/cake/')

但想象一下,我不知道该系统上的用户名是什么。我怎么知道用户名是什么,我知道python没有变量所以我很难获得没有变量的用户名。

2 个答案:

答案 0 :(得分:2)

pwd.getpwnam(username).pw_dir

username的主目录。执行程序的用户具有用户名os.getlogin()

“我知道python没有变量” - 这是胡说八道。您显然是指环境变量,您可以使用os.getenvos.environ来访问这些变量。

答案 1 :(得分:-1)

也许有更好的答案,但你总是可以使用命令调用:

import commands
user_dir = commands.getoutput("cd; pwd")