gpt4 book ai didi

Python 认为我传递的参数比我传递的要多?

转载 作者:太空狗 更新时间:2023-10-29 18:14:21 24 4
gpt4 key购买 nike

尝试在 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)
File "<string>", line 1, in connect
TypeError: connect() takes exactly 2 arguments (3 given)

我觉得有一些非常简单的事情正盯着我的脸,但我不知道我做错了什么。

最佳答案

您必须将元组传递给 connect() 方法。

s.connect( ('localhost', 2057) )

预期的第一个(隐式)参数是 self,第二个是元组。

关于Python 认为我传递的参数比我传递的要多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7022338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com