我知道使用
getpass.getuser()命令,我可以获取用户名,但是如何自动在以下脚本中实现呢?所以我希望python找到用户名,然后在下面的脚本中实现它.
脚本: os.path.join('..','Documents and Settings','USERNAME','Desktop'))
(正在使用Python版本2.7)
Gia*_*uca 37
os.getlogin() 返回正在执行的用户,因此它可以是:
path = os.path.join('..','Documents and Settings',os.getlogin(),'Desktop')
或者,使用getpass.getuser()
path = os.path.join('..','Documents and Settings',getpass.getuser(),'Desktop')
如果我理解你的要求.
mam*_*mal 10
要获取当前用户名:在代码中添加import os,然后使用:
print(os.getlogin())
Run Code Online (Sandbox Code Playgroud)
或者
print(os.getenv('username'))
Run Code Online (Sandbox Code Playgroud)
如果您从 C 驱动器获得完整路径,请使用以下命令:
print(os.environ['USERPROFILE']) #C:\Users\username
Run Code Online (Sandbox Code Playgroud)
安装win32com,然后:
from win32com.shell import shell, shellcon
print shell.SHGetFolderPath(0, shellcon.CSIDL_DESKTOP, None, 0)
Run Code Online (Sandbox Code Playgroud)
>>> os.path.join(os.path.expandvars("%userprofile%"),"Documents and Settings")
'C:\\Users\\USERNAME\\Documents and Settings'
Run Code Online (Sandbox Code Playgroud)
应该就足够了。我认为那实际上就是你的意思。
如果你想要桌面目录,Windows 7有一个环境变量DESKTOP::
>>> import os
>>> print(os.environ['desktop'])
C:\Users\KingMak\Desktop
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
52913 次 |
| 最近记录: |