Error en Python

Iniciado por Fyrox, 31 Agosto 2011, 17:11 PM

0 Miembros y 1 Visitante están viendo este tema.

Fyrox

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

Novlucker

Te falta un paréntesis de cierre en la línea del send, y no se puede poner spoilers :P

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Fyrox

Joder voy a tener que mirar mas el codigo antes de postear... Gracias de nuevo!