关于ubuntu:在Python中插入主目录的问题

Problems with inserting home directory in Python

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

我需要在python程序开始时在home中添加一个目录。问题是,当我使用不同的机器时,我需要每次编辑该行以匹配正确的用户名。

例如:

1
sys.path.insert(0, '/home/user_foo/directory')

论计算机1

1
sys.path.insert(0, '/home/user_bar/directory')

论计算机2

python3有没有办法获取用户名?或者我注定每次从另一台使用不同用户的机器上的git中提取此行时都要重写此行?


试试这个:

1
sys.path.insert(0, os.path.join(os.path.expanduser('~'), 'mydir'))


看一看:

1
2
3
import getpass
user = getpass.getuser()
sys.path.insert(0, '/home/%s/directory'%user)