python类常量

标签 python sockets python-2.7

作为家庭作业,我正在用 Python 重新实现套接字类。然而,我并不精通 python。我对语法有疑问。

在定义套接字时使用 python API:

import socket
mySocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM))

但是,我不知道如何定义行为常量 AF_INET 和 SOCK_DGRAM。

import mySocket
mySocket = mySocket.socket(mySocket.AF_INET,mySocket.SOCK_DGRAM))

出现以下错误

Undefined variable from import: AF_INET
Undefined variable from import: SOCK_DGRAM

mySocket 类目前看起来像:

class socket:
    AF_INET;
    SOCK_DGRAM;

    def socket(.....

最佳答案

您需要在模块级别定义常量,而不是在您的 socket 类中:

AF_INET = 2
SOCK_DGRAM = 2

class socket:
    def __init__(.....

关于python类常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696086/

相关文章:

python - 如何在 puppeteer 中传递实验性 chrome 选项

python - 为什么 Python 在销毁对象之前销毁类变量?

sockets - Lambda + API网关: Long executing function return before task finished

python - 运行 python 应用程序并从目录中的不同路径导入模块

multithreading - Python 2.7 : streaming HTTP server supporting multiple connections on one port

python - 在一行中创建 n 个空字符串

python - 创建 pd.date_range 的 pandas 列

python - Django,如何生成没有模型的管理面板?

Python - 通过代理使用 socket.gethostbyname

linux - 除了缓冲区已满之外,EAGAIN 会在发送时返回其他情况吗?