Python считает, что я передаю больше аргументов, чем я?

Попытка настроить какой-то базовый код сокета на Python (ну, Jython, но я не думаю, что здесь уместно).

import socket
class Foo(object):
    def __init__(self):
        #some other init code here

        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect("localhost", 2057)
        s.send("Testing 1,2,3...")
        data = s.recv()
        s.close()
        print data

Он сообщает мне:

  s.connect ("localhost", 2057)
  Файл "<строка>", строка 1, в соединении
TypeError: connect () принимает ровно 2 аргумента (3 задано)
 

Мне кажется, что что-то очень простое смотрит мне в лицо, но я не могу сказать, что делаю не так.

10
задан Cam Jackson 16 January 2012 в 01:02
поделиться