• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed python pętla

0 głosów
186 wizyt
pytanie zadane 29 lutego 2020 w Python przez edwardkraweznik Dyskutant (9,930 p.)
zamknięte 29 lutego 2020 przez edwardkraweznik

Witam.

Mam taki kod:

import socket

HOST = 'localhost'
PORT = 2121
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()

while 1:

    data = conn.recv(10240)
    data = data.split('\n') #--- tablica \n request=smtpd_access_policy całe zapytanie

    length = len(data) #rozmiar tabeli data

    for x in length:
        print(data[x])


    conn.sendall("action=defer_if_permit Sendmail limit\n\n")

    break

#close
    if not data: break
conn.close()

i problem z pętlą for, dostaję taki komunikat:

root@ovh:~/etc/postfix/limit# python limit.py
Traceback (most recent call last):
  File "limit.py", line 23, in <module>
    for x in length:
TypeError: 'int' object is not iterable


skrypt działa normalnie a ten komunikat otrzymuję po połączeniu postfixa (problem jest w pętli for).

Jak powinna wyglądać taka pętla w pythonie ?

komentarz zamknięcia: rozwiązane

1 odpowiedź

+1 głos
odpowiedź 29 lutego 2020 przez Benek Szeryf (93,230 p.)
wybrane 29 lutego 2020 przez edwardkraweznik
 
Najlepsza
for x in range(length):

W rzeczywistości możesz iterować bezpośrednio po data:

for d in data:

 

komentarz 29 lutego 2020 przez edwardkraweznik Dyskutant (9,930 p.)
super, dzięki.

Podobne pytania

0 głosów
2 odpowiedzi 455 wizyt
pytanie zadane 7 października 2020 w Python przez Dawid Popławski Nowicjusz (160 p.)
0 głosów
2 odpowiedzi 1,262 wizyt
pytanie zadane 10 lutego 2018 w Python przez ayo1001 Obywatel (1,890 p.)
0 głosów
1 odpowiedź 738 wizyt
pytanie zadane 14 września 2021 w Python przez Gowi Użytkownik (830 p.)

93,604 zapytań

142,529 odpowiedzi

322,999 komentarzy

63,093 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...