Python 利用 socket 的 AF_UNIX變量時出現module 'socket' has no attribute 'AF_UNIX' 問題


從Github上下了一個TensorFlow的工程文件,里面用到了socket的本地連接,使用AF_UNIX

使用的Win10的系統平台

發現找不到AF_UNIX的參數

在socket.py中查看注釋,有這一句話:

"""
socketpair([family[, type[, proto]]]) -> (socket object, socket object)
Create a pair of socket objects from the sockets returned by the platform
socketpair() function.
The arguments are the same as for socket() except the default family is
AF_UNIX if defined on the platform; otherwise, the default is AF_INET.
"""

注意到AF_UNIX的存在取決於platform也就是平台

后繼續深入到_socket.py文件查看參數定義,發現:

AF_APPLETALK = 16
AF_DECnet = 12
AF_INET = 2
AF_INET6 = 23
AF_IPX = 6
AF_IRDA = 26
AF_SNA = 11
AF_UNSPEC = 0

果然,AF_UNIX沒有被定義

因此在Win10上使用,應該使用AF_INET

(個人覺得UNIX和Linux系統上應該能夠支持AF_UNIX)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM