看板 Python 關於我們 聯絡資訊
in /usr/lib/python3.2/socket.py 1. import _socket from _socket import * ... ... ... class socket(_socket.socket): 程式碼一開始import的_socket是哪來的? 自己import自己的意思? 好怪 看不懂 所以後面提到的 class socket是自己繼承自己? 2. def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None): 裡面使用了 for res in getaddrinfo(host, port, 0, SOCK_STREAM): http://docs.python.org/3.2/library/socket.html#socket.getaddrinfo 也在python doc中看到 socket.getaddrinfo的敘述 試著按照python doc中的範例操作,也可以成功使用socket.getaddrinfo 但怎麼我在自己的/usr/lib/python3.2/socket.py 找不到getaddrinfo這個method ? thx -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 204.96.168.3
AlanSung:.pyd or .so 07/02 07:47
※ 編輯: sean72 來自: 204.96.168.3 (07/02 07:58)
os653:有底線當然就是不同的東西 07/02 11:40
os653:你在 console 下 import _socket 後再打 _socket,python 會 07/02 11:41
os653:跟你說東西是哪裡來的,_socket 是來自 DLLS\_socket.pyd 07/02 11:42
os653:東西找不到要去 python source code 找,可能都是用 C 寫的 07/02 11:44