将唯一标识符写入脚本?

2024-10-02 00:35:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一个下标,每次脚本运行时都会给它添加一个唯一的标识符(机器时间)。但是,每次我编辑脚本(在空闲状态下)时,索引器都被重写了。有没有一种优雅的方法可以做到这一点。我写的剧本如下。你知道吗

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

谢谢你的帮助。你知道吗


Tags: py脚本机器编辑closetimesys时间
1条回答
网友
1楼 · 发布于 2024-10-02 00:35:26

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

import os, time

print "Hi, ", __file__, '!'

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

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

或者我在“空闲编辑”这一点上遗漏了什么?当脚本附加到脚本时,您可能无法在编辑窗口中激活脚本。程序不可能知道哪个有“控制权”。你知道吗

相关问题 更多 >

    热门问题