<p><strong>代码是:</strong></p>
<pre><code>from datetime import datetime,time
from csv import reader
with open('onlyOnce.txt', 'r+') as fonlyOnce:
for f_time, sec_time, dte in filter(None, reader(fonlyOnce, delimiter="_")):
check_stime=f_time.split(":")
Stask_hour=check_stime[0]
Stask_minutes=check_stime[1]
check_stime = datetime.strptime(f_time,"%H:%m").time()
check_etime=sec_time.split(":")
Etask_hour=check_etime[0]
Etask_minutes=check_etime[1]
#check every minute if current information = desired information
now = datetime.now()
now_time = now.time()
date_now = now.date()
if (date_now.strftime("%Y-%m-%d") == dte and time(int(Stask_hour),int(Stask_minutes)) <= now_time <= time(int(Etask_hour),int(Etask_minutes))):
print("this line in range time: "+ f_time)
#delete this line
fonlyOnce.write(" ")
else:
print("Padraic Cunningham")
fonlyOnce.close()
</code></pre>
<h2>本规范的目标是:</h2>
<p>1-循环文件中的行</p>
<p>2-检查是否有任何线路在当前时间范围内</p>
<p>3-如果是:打印<code>this line in range time: 9:1</code>并从同一个文件中删除这一行。在</p>
<p>4-文件中的数据是:</p>
^{pr2}$
<p>5-输出必须:</p>
<pre><code>7:1_8:35_2016-04-14
8:1_9:35_2016-04-14
</code></pre>
<p>因为最后一条线的时间在电流范围内时间。它必须删除并替换空行。在</p>
<p>我的问题是,这段代码将清除所有文件,我不希望:</p>
<p>入侵代码:<code>fonlyOnce.write(" ")</code></p>
<p>谢谢</p>