我刚开始使用 python 并尝试使用它来执行一些基本的网络例程。
我有两段代码做同样的事情,一段有效,另一段无效。当我使用 from socket import *
时,我没有触发我的异常代码块。当我使用 import socket
方式时,我会触发我的异常代码块。我想用第二种方式编码!有没有人看到我的代码或我对语言或模块使用的理解有任何问题?为什么第二种方式不行?
这是工作代码:
from socket import *
try:
connSkt = socket(AF_INET, SOCK_STREAM)
except:
print "[-] Exception occurred!"
这是非工作代码:
import socket
try:
connSkt = socket.socket(AF_INET, SOCK_STREAM)
except:
print "[-] Exception occured!"
最佳答案
AF_INET
和 SOCK_STREAM
是 socket
模块的一部分,您需要为第二个示例指定它才能工作:
import socket
try:
connSkt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except Exception:
print "[-] Exception occurred!"
关于python - 套接字 "import"不工作 "from"可以!这是怎么回事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24872125/