是否可以存储最后启动我脚本的用户名? 我想要这样的东西:
python myscr.py 最后开始于:user1 ...
答案 0 :(得分:2)
>>> import getpass
>>> getpass.getuser()
'me'
编辑:
一般情况下,每次脚本运行时记录,用户我肯定会使用logging;这样的事情可能是:
import logging
import getpass
FORMAT = "DATE : %(asctime)-15s USER : %(message)s FILE : %(filename)s"
logging.basicConfig(level=logging.DEBUG,
format=FORMAT,
filename='users.log',
filemode='a')
logging.debug(getpass.getuser())
输出:
DATE : 2011-01-11 15:06:26,465 USER : me FILE : zzz.py
答案 1 :(得分:2)
是的,你可以存储它。在文件中,或者在Windows注册表中,如果您在Windows,数据库或数据存储中,如果您在某个服务器上,或者您可以将其存储在服务器上。
也许您可以提供有关您实际问题的更多信息,并告诉我们您尝试了什么,以及失败的原因?
答案 2 :(得分:0)
我认为你可以使用getpass模块。使用getpass.getuser()
,然后将其存储在文件中以便下次执行?
f = open('lastuser')
f.write(getpass.getuser())
f.close()
# Next time
user = open('lastuser').read()