很简单,根据我的上一个问题,我正在尝试将目录更改为播放器桌面或类似于所有文件的文件,如C:\\Users\\USERNAME\\Desktop\\Tester File
中所示,但我将如何制作以便USERNAME为该人电脑的用户名?我尝试使用%USERNAME%,但我真的不知道该怎么做,而且它没有工作,无论如何%%给出了错误信息(我记不起来了,我认为这是语法错误)
我也尝试使用〜,但事实证明它无效,但可能是由于我缺乏经验。
修改 我解决了这个问题,感谢@pstatix的一些非常好的帮助,谢谢。
通过使用user = getpass.getuser(),我可以做一些类似于' C:\ Users' +用户+' \ Documents'它使这一切都用户友好!谢谢!
答案 0 :(得分:2)
您是否尝试过getpass
模块? getpass documentation here
import getpass
usr = getpass.getuser()
print usr
编辑:对于用户指定的示例
您可能也有兴趣使用os
模块? os documentation here
import os
usr = os.getlogin()
path = os.path.join('..', 'Users', usr, 'Desktop', 'Tester File')
os.chdir(path)
将os.environ
用于环境变量也可能有用。 os.environ documentation here例如:
import os
def getUserName():
# set possible environment variables
for name in ('LOGNAME', 'USER', 'LNAME', 'USERNAME'):
usr = os.environ.get(name)
if user:
return usr #return the variable
if __name__ == '__main__':
usr = getUserName()
# do remainder below