我正在尝试捕获和分析python脚本中用户的IDLE时间,这是由who命令获得的。
我的问题是,谁的时间输出是一团糟 - 给出了一些例子:
1.00s
47:49
-
9days
......我可能遗漏了其中一些。有一些方法可以将它转换为可以更容易分析的东西吗?或者我在哪里可以找到有关此时间格式的文档?
另一个问题:因为我在linux和osx上交叉开发我的编程,我发现OSX有一个额外的'-i'开关,它按空闲时间命令输出。既然我需要找到最近执行的shell命令,你知道linux上是否存在类似'who -i'的东西吗?
谢谢你!要澄清的一句话:我最后的脚本返回最后执行的终端的当前工作目录。
我没有找到一种更优雅的方式来执行它而不是按顺序执行命令:
ps e -o pid,tty,comm(找到bash'es)
ls -l / proc /'+ pid +'/ cwd'(找到CWD)
w(按时间排序)
...所以最后需要'w'才能找到要返回的shell'cwd
答案 0 :(得分:2)
Python的os模块确实有这样的功能。它被称为getlogin()
,请参见此处:http://docs.python.org/library/os.html#os.getlogin
关于您的更新:
还有一个getcwd()
可用:http://docs.python.org/library/os.html#os.getcwd
但是我还没有完全理解你真正想做的事情,所以我不知道这两个功能是否都是你需要的。