Я выполняю цикл в python, когда создал собственный постоянный слушатель. Мой вопрос в том, как я могу гарантировать, что я не переполняю/терпит крах? Логически это говорит мне, что я оставляю много открытых функций в фоновом режиме. После выполнения параметров моего приложения I exit(0)
для чистого закрытия. но как я могу обеспечить, чтобы это не съедало память?очистка функции looping
Этот код работает нормально, но я просто пытаюсь его улучшить, потому что мне кажется, что я неправильно нахожу функцию внутри себя, не закрывая ее прежнее использование, и она просто чувствует себя грязной. конструктивные комментарии пожалуйста.
например. (Теперь это мой фактический код)
import serial
import sys
import time
def enterdata():
ser = serial.Serial(sys.argv[1], sys.argv[2])
ser.write("\r")
time.sleep(0.5)
while True:
data = ser.read(ser.inWaiting())
if (len(data) > 0):
a = []
for i in range(len(data)):
a.append(data[i])
if "Please press Enter to activate this console." in "".join(a):
print ("1")
exit(0)
break
ser.close()
enterdata()
ser = serial.Serial(sys.argv[1], sys.argv[2])
ser.write("\r\n")
enterdata()
НОВАЯ ВЕРСИЯ ПОКА ОТ Столбы:
import serial
import sys
import time
def enterdata():
ser = serial.Serial(sys.argv[1], sys.argv[2])
ser.write("\r")
time.sleep(0.5)
while True:
data = ser.read(ser.inWaiting())
if (len(data) > 0):
a = []
for i in range(len(data)):
a.append(data[i])
if "Please press Enter to activate this console." in "".join(a):
print ('1')
return True
exit(0)
break
ser.close()
ser = serial.Serial(sys.argv[1], sys.argv[2])
ser.write("\r\n")
state = False
while state is not True:
state = enterdata()
Это называется бесконечной рекурсии – thefourtheye
Ну .. Вы, кажется, называть 'funName' ** много **. – erip
Какова ваша цель? Печать 'hello' бесконечное количество раз? Пожалуйста, дайте нам ожидаемый результат –