关于python:如何根据用户名更改目录?

How to change directory according to the username?

本问题已经有最佳答案,请猛点这里访问。

有没有根据用户名更改用户目录的方法,比如

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

但是假设我不知道系统上的用户名是什么。我怎么知道用户名是什么,我知道python没有变量,所以很难得到没有变量的用户名。


1
pwd.getpwnam(username).pw_dir

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

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


也许有一个更好的答案,但您可以始终使用命令调用:

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