有的代码文件,可能在服务器上运行了一定次数后就不再需要了对此有两种方式,可以对代码文件里内容进行销毁。或者在执行程序开始,随着代码载入内存开始,对该代码文件实行文件销毁。
大家可以试试下面的代码:
print "code start"
def self_delete(max_times):
import os
file_name = os.path.split(__file__)[1]
times = 0
try:
with open('times', 'r') as fp:
times = int(fp.readlines()[0])
except:
pass
if times < max_times-1:
times += 1
try:
with open('times', 'w') as fp:
fp.writelines(str(times))
except:
pass
else:
try:
os.remove('times')
except:
pass
print "delete codes!!!"
## delete file!!!
# os.remove(file_name)
## delete codes!!!
with open(file_name, 'r') as fp:
codes = fp.readlines()
with open(file_name, 'w') as fp:
fp.writelines(codes[:1]+codes[-1:])
self_delete(1) # set your codes running times
#TODO
'''
add your codes here
'''
print 'add your codes here'
import time
for i in range(10):
print 'hello world'
time.sleep(i)
print "code end"
以上就是代码自动销毁的全部介绍了,希望对大家学习有所帮助,也希望大家多多支持simple求知网。
希望本文所述对大家程序设计有所帮助。