Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Fyrox en 31 Agosto 2011, 17:11 PM

Título: Error en Python
Publicado por: Fyrox en 31 Agosto 2011, 17:11 PM
Saludos de nuevo, despues de un tiempo aprendiendo en Python, me he decidido a crear un pequeño chat, sin embargo obtengo un error al ejecutar el servidor.

Éste es el código:
Código (python) [Seleccionar]
#! /usr/bin/python
#coding=utf-8
import socket, sys
from threading import Thread

clientlist = []

class Client(Thread):
def __init__(self, clients):
Thread.__init__(self)
self.s = clients
self.nick = ""

def conectar(self):
self.s.send("Nick: ")
nick = self.s.recv(1024)
self.nick = nick.strip()
clientlist.append(self.s)

def mensaje(self, buff):
for index, clients in enumerate(clientlist):
if self.s != clients:
print (self.s == clients)
msg = clients.send("%s dice: %s"%(self.nick,buff)

        def run(self):
self.conectar()
while True:
buff = self.s.recv(2048)
self.mensaje(buff)

servers = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
servers.bind(('',9000))
servers.listen(5)

while True:
(clients, addr) = servers.accept()
ct = Client(clients)
ct.start()


Y este el error:

Código (bash) [Seleccionar]
File "server.py", line 26
    def run(self):
      ^
SyntaxError: invalid syntax


Por más que miro no encuentro el fallo. Alguien me echa un cable? Gracias.

P.D.: como diablos se ponen spoilers aqui? xD
Título: Re: Error en Python
Publicado por: Novlucker en 31 Agosto 2011, 19:14 PM
Te falta un paréntesis de cierre en la línea del send, y no se puede poner spoilers :P

Saludos
Título: Re: Error en Python
Publicado por: Fyrox en 31 Agosto 2011, 20:04 PM
Joder voy a tener que mirar mas el codigo antes de postear... Gracias de nuevo!