Python 套接字语法的差异

Python 套接字语法的差异,python,Python,在创建套接字时,我在理解变体语法格式方面遇到了一些困难(几周前我开始学习Python) 有人能解释一下以下两者之间的区别(如果有的话)吗 s=套接字() s=socket.socket() s=套接字(AF_INET,SOCK_STREAM) 谢谢。差异取决于您使用的模块。 如果使用socket import socket、AF_INET、SOCK_STREAM中的: 这会奏效的。s将是未初始化的套接字对象 不会工作,因为套接字是构造函数而不是模块 这会奏效的。将初始化套接字对象 如果使用导入套

在创建套接字时,我在理解变体语法格式方面遇到了一些困难(几周前我开始学习Python)

有人能解释一下以下两者之间的区别(如果有的话)吗

  • s=套接字()
  • s=socket.socket()
  • s=套接字(AF_INET,SOCK_STREAM)

  • 谢谢。

    差异取决于您使用的模块。 如果使用socket import socket、AF_INET、SOCK_STREAM中的

  • 这会奏效的。s将是未初始化的套接字对象
  • 不会工作,因为套接字是构造函数而不是模块
  • 这会奏效的。将初始化套接字对象
  • 如果使用导入套接字

  • 不会工作,因为套接字是模块而不是构造函数(不是函数-您不能调用它)
  • 这会奏效的。s将是未初始化的套接字对象
  • 不会工作,因为套接字是模块而不是构造函数 希望获得此帮助

    对于#3,您可能需要修改代码,如下所示:

    import socket
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    
    参考:


    谢谢

    答案取决于您使用的进口产品。1和2是相同的,如果它们来自相同的重要性你是对的…我完全忘记了如何导入模块的差异。谢谢