2017-07-28 100 views
-1

我想提出一個持有DMX值的提示列表。 我有兩個字典:隨着時間的推移Python更新變量

dict1 = {'test': [0, 24, 45]} 
dict2 = {'test': [24, 56, 89]} 

我可以做

dict1['test'] = dict2['test'] 

設置字典一個值等於dict2,但這種立即發生。如何在3秒內將dict1['test']轉換爲dict2['test']的值?在斜坡運動中,即:0,1,2,3,4,5,6等,但對於列表中的每個值。

例如,dict1['test'][0]將是

1 sec: 8 
2 sec: 16 
3 sec: 24 = dict2['test'][0] 

和值將之間插值英寸

在此先感謝!

+0

有點痛苦,但你可以使用'time.sleep()'寫一個函數' – fonfonx

+1

你可以通過在循環中使用'time.sleep'來實現這個功能,但是你爲什麼要這麼做呢?如果你不使用某種形式的多線程代碼,都不會有問題,因爲沒有其他的代碼將那三秒鐘運行期間「看到」的名單越來越大。如果您使用多線程代碼,那麼您需要擔心的不僅僅是在三秒鐘內擴展列表。 – BrenBarn

+0

我假設您想繼續進行其他操作並使此定期執行無阻塞。如果是這樣,你應該看看[這裏](https://stackoverflow.com/questions/8600161/executing-periodic-actions-in-python)如果沒有,使用'time.sleep()'這是阻塞。 – albert

回答

0
import time 
dict2['test'][0] = 0 
while True: 
    dict2['test'][0] = dict2['test'][0] + 8 
    time.sleep(1) 

可以time.sleep(1)後選擇性print(dict2['test'][0])打印的數字是什麼。

打破它,您的變量設置爲0,你做一個無限循環,你的變量設置爲可變+ 8,那麼你就暫停節目一秒鐘。

祝你好運!

+0

我想他想要立即更新字典中的所有值。 –

相關問題