timestamp python não atualiza

1

my time.ctime() não está mudando ao executar meu programa a cada 5 segundos.

Como posso corrigir isso?

Meu programa:

import random
import time

n = 1
future = time.time() + 600

for x in range(5):  # program execute 5 times
    print(n)
    print time.ctime(future)
    sensor1 = {'ID': 'A', 'float1': ['A' + str(i) for i in range(1, 17)]}
    print(sensor1)
    count = 16  # represents 16 float readings
    for i in range(0, count):
        r = random.random()  # generates random real number between 0 and 1
        print(r)

    sensor2 = {'ID': 'B', 'float1': ['B' + str(i) for i in range(1, 17)]}
    print(sensor2)
    count = 16  # represents 16 float readings
    for i in range(0, count):
        r = random.random()  # generates random real number between 0 and 1
        print(r)
    time.sleep(5)  # to wait a second
    n = n + 1
    
por Bovarin Boukedy 07.02.2018 / 13:33

1 resposta

0

Seu problema é que você define um valor fixo future e está usando o mesmo valor fixo várias vezes.

Você pode imprimir a hora atual usando:

print time.ctime()

Você pode imprimir a hora atual + 600 usando:

print time.ctime(time.time() + 600)
% bl0ck_qu0te%

Exemplo de código (por exemplo, salvo como time_prints.py ):

import time

for x in range(5):  # program execute 5 times
    print time.ctime()
    time.sleep(5)

Exemplo de saída:

$ python time_prints.py 
Thu Feb  8 14:37:41 2018
Thu Feb  8 14:37:46 2018
Thu Feb  8 14:37:51 2018
Thu Feb  8 14:37:56 2018
Thu Feb  8 14:38:01 2018
    
por Yaron 07.02.2018 / 13:43