问候,我正在尝试创建一个简单的连续函数,我从json文件中获取一个值,如果该值更新并且比更新前更大,它将打印新值,我不是这样做的非常正确,任何人都可以帮我这个吗?感谢任何帮助。
import urllib.request, json
with urllib.request.urlopen("https://free.currencyconverterapi.com/api/v4/convert?q=MYR_INR&compact=y") as url:
data = json.loads(url.read().decode())
myr_ind = data['MYR_INR']
val = myr_ind['val']
previous_value= [0]
while True:
if val > previous_value[0]:
previous_value.pop(0)
previous_value.append(val)
print(val)
答案 0 :(得分:1)
我认为您打算在with
块中使用while
块,以便更新val
。像这样的东西:
import urllib.request, json
previous_value = 0
while True:
with urllib.request.urlopen("https://free.currencyconverterapi.com/api/v4/convert?q=MYR_INR&compact=y") as url:
data = json.loads(url.read().decode())
myr_ind = data['MYR_INR']
val = myr_ind['val']
if val > previous_value:
previous_value = val
print(val)