2011-04-25 4 views
-5

저는 파이썬 코드와 공간에서 지쳤습니다.이 코드 공간에서 아무도 도움을받을 수 없습니다 !!파이썬 공백 오류

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

답변

5

공백을 사용하십시오. 절대 탭을 사용하지 마십시오. 들여 쓰기에 일정한 수의 공백을 사용하십시오 (기본 숫자는 4입니다). 뿐만 아니라 tabnanny를 사용하여 스크립트와

python -m tabnanny myscript.py 

문제는 일관성이 들여 쓰기입니다. 어떤 장소에서는 8 칸, 1 칸, 2 칸, 4 칸을 들여 씁니다. 들여 쓰기에는 4 칸을 사용하고 탭은 사용하지 마십시오. 괜찮습니다.

공백이 아닌 탭과 들여 쓰기 블록을 4 칸 씩 사용하도록 편집기를 구성하십시오.

당신이 그렇게 할 수 없다면, 나는 무엇을 말 할 지 모른다.