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) |