我想确保该类仅在"with"语句中实例化.
即这个是好的:
with X() as x:
...
Run Code Online (Sandbox Code Playgroud)
这不是:
x = X()
Run Code Online (Sandbox Code Playgroud)
我该如何确保这样的功能?
是否有任何应用程序可以从python3源生成类似下面的链接(我不关心表示而不是完美的内容)
http://www.codeproject.com/KB/IP/Searcharoo_3/ClassDiagram.png
我有一个恼人的问题.我有这个简单的服务器代码(让我们说):
#!/usr/bin/env python3
import wsgiref.simple_server
def my_func(env, start_response):
start_response('200 OK', [])
return [''.encode()]
server = wsgiref.simple_server.make_server(
'0.0.0.0',
19891,
my_func,
)
server.serve_forever()
Run Code Online (Sandbox Code Playgroud)
但是,5次尝试中的1次(因此大约20%的请求)非常慢.当我在这个巨大延迟到位时中断服务器处理时,我总是得到以下异常:
Exception happened during processing of request from ('192.168.1.100', 3540)
Traceback (most recent call last):
File "/usr/lib/python3.5/socketserver.py", line 313, in _handle_request_noblock
self.process_request(request, client_address)
File "/usr/lib/python3.5/socketserver.py", line 341, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.5/socketserver.py", line 354, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.5/socketserver.py", line 681, in __init__
self.handle()
File "/usr/lib/python3.5/wsgiref/simple_server.py", line 119, in handle
self.raw_requestline = self.rfile.readline(65537)
File "/usr/lib/python3.5/socket.py", line …Run Code Online (Sandbox Code Playgroud)