为脚本编写唯一标识符?

时间:2010-04-19 16:15:00

标签: python file rewrite

我想编写一个下标,每次运行时都会在脚本中添加唯一标识符(机器时间)。但是,每次编辑脚本(在IDLE中)时,都会覆盖整数。是否有一种优雅的方式来做到这一点。我写的脚本如下所示。

import os, time

f = open('sys_time_append.py','r')
lines = f.readlines()
f.close()
fout = open('sys_time_append.py','w')


for thisline in lines:
    fout.write(thisline)
fout.write('\n#'+str(time.time())+' s r\n')
fout.close()

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我希望这是一件危险的事情,但它有效:

import os, time

print "Hi, ", __file__, '!'

with open(__file__, 'a') as fout:
    fout.write('\n#'+str(time.time())+' s r\n')

请注意,我也将脚本的名称视为__file__(但这不是完整的路径名,因此如果更改了cwd可能会出现问题。)

或者我在“IDLE中编辑”的引用中遗漏了哪些内容?在脚本附加脚本时,您可能无法在编辑窗口中激活脚本。程序不可能知道哪些具有“控制权”。