如何解决返回两次打开程序之间的时间以秒为单位
我想获取两次运行之间的时间,以秒为单位,在python shell中键入y
。
很抱歉,我之前没有指定我想要的名称。 基本上,这是我正在测试要在另一个大程序(比这个大)中实现的程序。
这是我想要的输出内容:
首先,我将运行该程序,并询问是否要借用,然后单击y
。
之后,我将再次运行该程序,并要求我返回,再次单击y
,它将返回我借用的时间(以秒为单位)。该循环将继续。
这是我用于图书馆管理系统的程序。
import time
import csv
data_backup1=[]
f=open("a1.csv",'r')
csvr=csv.reader(f)
for line in csvr:
#copying data into a temporary storage area from csv file
print(line)
data_backup1.append(line)
print(csvr,"this is csvr")
f.close()
l=[]
if len(data_backup1)==0:
f=open("a1.csv",'w')
csvw=csv.writer(f)
a=input("Enter y to borrow")
if a=="y":
m="borrowing"
l.append(m)
print(l)
print("this is l")
n=time.time()
l.append(n)
print(l)
print("this is l")
csvw.writerow(l)
f.close()
f.close()
f=open("a1.csv",'r')
csvr=csv.reader(f)
for line in csvr:
print(line)
else:
a=input("Enter y to return")
if a=="y":
c=[]
f=open("a1.csv",'r')
csvr=csv.reader(f)
c=csvr[1]
print(c,"this is c")
b=c[1]
print(b,"this is b")
b=int(b)
print(time.time()-b)
f.close()
f=open("a1.csv",'w')
f.close()
我想得到一些建议。
这是我两次运行之间真正得到的结果。
请注意,我已经创建了a1.csv
。
运行1
<_csv.reader object at 0x00000231EA788640> this is csvr
Enter y to borrowy
['borrowing']
this is l
['borrowing',1597526322.2194974]
this is l
['borrowing','1597526322.2194974']
[]
在运行1中,我不知道为什么要添加另一个[]
,因此也请在该区域提供帮助。
运行2-在这里我希望它返回时间,但出现错误:
['borrowing','1597526322.2194974']
[]
<_csv.reader object at 0x0000018A1B2E8640> this is csvr
Enter y to returny
Traceback (most recent call last):
File "C:\Users\CCFFIN\AppData\Local\Programs\Python\Python38\test.py",line 39,in <module>
c=csvr[1]
TypeError: '_csv.reader' object is not subscriptable
我在某些地方使用print
来识别根本不需要的错误。
如果可能的话,请建议其他方法来测量两个连续数据输入之间的时间差(以秒为单位)。
解决方法
请尝试以下。对于问题1:打开文件进行写入时,需要添加-newline =''。对于第二个问题:阅读器对象必须先转换为列表,然后才能与下标一起使用。
import csv
import os
import time
data_backup1=[]
l=[]
file_exists = os.path.exists('a1.csv')
if file_exists:
f=open("a1.csv",'r')
csvr=csv.reader(f)
for line in csvr:
#copying data into a temporary storage area from csv file
print(line)
data_backup1.append(line)
print(csvr,"this is csvr")
f.close()
if len(data_backup1)==0:
f=open("a1.csv",'w',newline='')
csvw=csv.writer(f)
a=input("Enter y to borrow")
if a=="y":
m="borrowing"
l.append(m)
print(l)
print("this is l")
n=round(time.time())
l.append(n)
print(l)
print("this is l")
csvw.writerow(l)
f.close()
f.close()
f=open("a1.csv",'r')
csvr=csv.reader(f)
for line in csvr:
print(line)
else:
a=input("Enter y to return")
if a=="y":
c=[]
f=open("a1.csv",'r')
csvr=csv.reader(f)
line=list(csvr)
c=line[0]
print(c,"this is c")
b=c[1]
print(b,"this is b")
b=int(b)
print(round(time.time())-b)
f.close()
f=open("a1.csv",'w')
f.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。