作者sean72 (.)
看板Python
標題[問題] socket
時間Tue Jul 2 07:39:20 2013
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