python函数和变量
由于不清楚,我重新修订了我的问题。下面的代码得到一个随机数,然后检查它是否是一个新的高点,如果是一个,则记录它。然后在一定的延迟1分钟后,它再次做同样的事情,从上一周期的最后一个数字开始 我想为不同的频率运行相同的程序,所以我会有很多句点,如果我在函数中重写下面的代码,例如,我可以得到一个AgregainFrequency5min,它将只返回下面的打印或列表 希望它现在更有意义python函数和变量,python,function,variables,Python,Function,Variables,由于不清楚,我重新修订了我的问题。下面的代码得到一个随机数,然后检查它是否是一个新的高点,如果是一个,则记录它。然后在一定的延迟1分钟后,它再次做同样的事情,从上一周期的最后一个数字开始 我想为不同的频率运行相同的程序,所以我会有很多句点,如果我在函数中重写下面的代码,例如,我可以得到一个AgregainFrequency5min,它将只返回下面的打印或列表 希望它现在更有意义 for random_number, current_time,i in generator(): previ
for random_number, current_time,i in generator():
previous_last_price = mynumber
mynumber = mynumber + (random_number*0.0001)
#print (random_number*0.01)
if mynumber >high_price: #new one
high_price = mynumber
if mynumber <low_price: #new one
low_price = mynumber
last_price = mynumber
if keyfunc(current_time,1) != previous_reftime1min: #new one
print mynumber,",",i, current_time,",", keyfunc(current_time,1),",", previous_reftime1min,",", open_price,",", high_price,",", low_price,",", last_price
wrtr.writerow([mynumber, i,current_time, keyfunc(current_time,1), previous_reftime1min, open_price, high_price, low_price, last_price])
myfile.flush() # whenever you want, and/or
open_price = previous_last_price
high_price = mynumber
low_price = mynumber
last_price = mynumber
previous_reftime1min = keyfunc(current_time,1)
下面是一些伪代码,用于脚本的可能结构,根据我对您希望它做什么的理解
def check_price(random_number,last_price):
new_price = do_some_logic() #do your logic
write(new_price) #some abstract code to write your output to a file
return new_price
price=some_initval
while True:
g=get_new_random_number()
price=check_price(g,price)
sleep(desired_period)
这里使用的不是for循环,而是while循环。我的理解是,您打算将此程序用作一个持续运行的守护进程,每隔一分钟左右醒来,检查一些数据,例如当前价格并运行计算。如果为True,则确保程序将重复执行此操作,直到您将其终止。您的问题是什么?我编辑了问题缩进发生了什么…?如果您需要在一系列输入上重复此计算数次,则可以使用for循环。你可以清理代码并将其放入for循环中的函数调用中,但对于一个不一定那么重要的小脚本来说。我知道这看起来很愚蠢,但我从来都不知道如何在网站中保留索引,我点击代码,它说在这里输入代码,然后我粘贴我的代码,我应该做些其他事情吗?我相信我找到了答案,这很难解释,但若我把我的高价改成一本以频率为键的字典,它似乎会帮助我继续下去。无论如何,谢谢你的帮助。