2011-04-25 47 views
-5

我只是從Python代碼和空間厭倦任何人可以幫助我在此代碼空間!蟒蛇空間錯誤

enter code here 

import sys 
from threading import Thread 
import socket 
import MySQLdb 

allClients=[] 

class Client(Thread): 

    def __init__(self,clientSocket): 
       Thread.__init__(self) 
       self.sockfd = clientSocket #socket client 
       self.name = "" 
       self.nickName = "" 

    def newClientConnect(self): 

     allClients.append(self.sockfd) 
while True: 
#while True: 
     try: 
      rm= self.sockfd.recv(2048) 
      print rm 

      def run(self): 
       self.newClientConnect() 
       while True: 
         buff = self.sockfd.recv(2048) 
         if buff.strip() == 'quit': 
          self.sockfd.close() 
          break # Exit when break 
          else: 
self.sendAll(buff) 


if __name__ == "__main__": 

    #Server Connection to socket: 
    IP = '10.0.2.2' 
    PORT = 5807 
    serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
    serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
    print ("Server Started") 
    try: 
     serversocket.bind(('',54638)) 
    except ValueError,e: 
     print e 
    serversocket.listen(5) 


    db= MySQLdb.connect(host= "localhost", 
        user="root", 
        passwd="newpassword", 
        db="new_schema") 
#setup cursor 
cursor = db.cursor() 
#create anooog1 table 
cursor.execute("DROP TABLE IF EXISTS try") 
#sql = """CREATE TABLE game (COL1 INT, COL2 INT, PRIMARY KEY (COL1))""" 
sql="""CREATE TABLE try (COL1 VARCHAR(45), COL2 VARCHAR(45), PRIMARY KEY (COL1)) """ 
cursor.execute(sql) 


#insert to table 
cursor.execute("""INSERT INTO try VALUES (%s,%s)""",("opa","myghost")) 
db.commit() 
db.rollback() 
#show table 
cursor.execute("""SELECT * FROM try""") 

print cursor.fetchall() 
db.close() 


##################### #Server Connection to MySQL: 
    # conn =MySQLdb.connect(host= "localhost", 
    #     user="root", 
    #     passwd="newpassword", 
    #     db="new_schema") 

    #x=conn.cursor() 

    #x.execute("SELECT * FROM game") 


    #row = x.fetchall() 


    print "Connected to the Database" 

################## #Server Waiting for any Clients: 
while True: 
     (clientSocket, address) = serversocket.accept() 
     print 'New connection from ', address 
     ct = Client(clientSocket) 
     ct.start() 




__all__ = ['allClients','Client'] 
+5

這不是www.indent-my-code.com – ThiefMaster 2011-04-25 00:30:10

回答

5

使用空格。不要使用標籤。使用一致數量的空格進行縮進(首選數字爲4)。使用tabnanny以及:

python -m tabnanny myscript.py 

腳本的問題是縮進不一致。有些地方縮進8個空格,大約1個,大約2個,大約4個。使用4個空格縮進,沒有標籤,整個過程中,你會沒事的。

將您的編輯器配置爲使用空格,而不是製表符和縮進塊4個空格。

如果你不能這樣做,我不知道該說什麼。