Мне удалось получить требуемые результаты, закрыв соединение с БД, а затем снова подключившись в начале цикла While:
#Begin Script Infinitely
while True:
#Connect/Re-connect to database
db = MySQLdb.connect(host, user, password, schema)
#Define Cursor
curs = db.cursor()
#Gather Values from Database
curs.execute(sqlT)
lastT = curs.fetchone()
for Temp in lastT:
temp_reading = Temp
curs.execute(sqlH)
lastH = curs.fetchone()
for Hum in lastH:
hum_reading = Hum
curs.execute(sqlDI1)
lastDI1 = curs.fetchone()
for DI1 in lastDI1:
DI1_reading = DI1
curs.execute(sqlDI2)
lastDI2 = curs.fetchone()
for DI2 in lastDI2:
DI2_reading = DI2
curs.execute(sqlDI3)
lastDI3 = curs.fetchone()
for DI3 in lastDI3:
DI3_reading = DI3
curs.execute(sqlDI4)
lastDI4 = curs.fetchone()
for DI4 in lastDI4:
DI4_reading = DI4
curs.execute(sqlDI5)
lastDI5 = curs.fetchone()
for DI5 in lastDI5:
DI5_reading = DI5
curs.execute(sqlDI6)
lastDI6 = curs.fetchone()
for DI6 in lastDI6:
DI6_reading = DI6
curs.execute(sqlDI7)
lastDI7 = curs.fetchone()
for DI7 in lastDI7:
DI7_reading = DI7
curs.execute(sqlDI8)
lastDI8 = curs.fetchone()
for DI8 in lastDI8:
DI8_reading = DI8
#Close Cursor
curs.close()
#Disconnect from Database
db.close()
#Print Values
print(temp_reading)
print(hum_reading)
print(DI1_reading)
print(DI2_reading)
print(DI3_reading)
print(DI4_reading)
print(DI5_reading)
print(DI6_reading)
print(DI7_reading)
print(DI8_reading)
#Rest so Values change
sleep(60)
Спасибо @ Iandru27 и @Rick James за разъяснение этой идеи. [ 112]
Теперь, чтобы все было аккуратно, чтобы оно не было таким запутанным / повторяющимся.
Благодаря
Я думаю возможность, мудрый Typemock является лучшей платформой для .NET, вместо того, чтобы работать во времени выполнения, которое он сцепляет в CLR и может прервать о любом вызове. Это позволяет Вам дразнить и протестировать что-либо, что Вы хотите. Некоторые люди думают, что это слишком мощно. Это позволяет Вам тестировать что-либо, в то время как обычно то, что Вы не можете протестировать что-то, является хорошим предупреждением, что существует что-то не так с Вашим дизайном. Также это не свободно.
Я главным образом использую Насмешки Носорога. Это имеет действительно читаемый синтаксис, особенно новый синтаксис AAA. Moq является довольно новым и должен быть хорошим также, мудрый синтаксис. Хотя я еще не протестировал его.
насмешки носорога.
Но Вы могли испытать затруднения из-за нового синтаксиса лямбда-выражения (особенно при установке ожиданий по нижним индексам) так или использовать новый синтаксис или готовыми работать вокруг этого.
API-интерфейсы Typemock VB очень просты в использовании и обладают всевозможными функциями, такими как фальсификация общих функций.
К вашему сведению, Isolator имеет специальный API для VB.NET, поэтому вы легко сможете его использовать: http://www.typemock.com/vbpage.php
Однако это коммерческий продукт.