python:Python脚本知道上次启动此脚本的用户?

时间:2011-01-11 14:33:28

标签: python

是否可以存储最后启动我脚本的用户名? 我想要这样的东西:

  1. user1已启动脚本
  2. user2已启动脚本
  3. python myscr.py 最后开始于:user1 ...

3 个答案:

答案 0 :(得分:2)

查看getpass.getuser()

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