小编vpa*_*pas的帖子

如何使用`with`语句检查对象是否已创建?

我想确保该类仅在"with"语句中实例化.

即这个是好的:

with X() as x:
 ...
Run Code Online (Sandbox Code Playgroud)

这不是:

x = X()
Run Code Online (Sandbox Code Playgroud)

我该如何确保这样的功能?

python with-statement

8
推荐指数
3
解决办法
2468
查看次数

python3源的类图查看器应用程序

是否有任何应用程序可以从python3源生成类似下面的链接(我不关心表示而不是完美的内容)

http://www.codeproject.com/KB/IP/Searcharoo_3/ClassDiagram.png

python class-diagram class python-3.x

6
推荐指数
2
解决办法
3390
查看次数

奇怪的延迟/延迟/延迟/在几次请求后使用wsgiref.simple_server的任何内容

我有一个恼人的问题.我有这个简单的服务器代码(让我们说):

#!/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)

python tcp wsgiref

6
推荐指数
1
解决办法
185
查看次数