我有一个.py文件,该文件通过bash脚本循环 像这样:
while True:
text = "app cli -- some parameters -- email, password and body for a message"
os.system(text)
我从bash运行它 而我只能通过在bash中键入kill -9 pid来停止不断发出消息。
我的问题是,当我将其作为脚本启动并从bash结束时,如何记录开始和结束时间(结束时间是指我杀死进程的时间)以及消息/循环的数量(频率)。 我必须调整我的python脚本还是要在运行时调整命令?以及如何?
我也确信,我只是一个初学者,可以做一种更优雅的方式来做我想做的事情。
我唯一要做的是时间一次发送一条消息要花多长时间..那真的没有帮助..
答案 0 :(得分:1)
要记录时间,可以使用time
命令(Unix)。
例如,如果我运行此程序:
iterations = 0
while True:
// do something
iterations+=1
print iterations
使用以下命令调用脚本:
时间python myscript.py
那之后,假设您使用Cntr+C
或任何其他强制停止来停止执行。
现在,您可以通过检查输出来检查运行脚本的时间以及获得的迭代次数,在我的情况下为:
7773
7774
7775
Traceback (most recent call last):
File "script.py", line 5, in <module>
print counter
KeyboardInterrupt
real 0m2.447s
user 0m0.109s
sys 0m0.234s
请注意,您可以在time
命令的文档中找到从中获取的三个时间值的含义