我想获得两次运行之间的时间(以秒为单位),这是我y
在python shell中键入的时间。
抱歉,我之前没有指定我要的名称。基本上,这是我正在测试要在另一个大型程序(大于此程序)中实现的程序。
这是我想要的输出是:
首先,我将运行该程序,并询问是否要借用,然后单击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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句