在 python 中,我有处理异常并打印错误代码和消息的代码。
try:
somecode() #raises NameError
except Exception as e:
print('Error! Code: {c}, Message, {m}'.format(c = e.code, m = str(e))
Run Code Online (Sandbox Code Playgroud)
但是,e.code这不是获取错误名称 (NameError) 的正确方法,我找不到答案。我如何获得错误代码?
我决定尝试进入多处理器模块以帮助加速我的程序。为了弄清楚,我尝试使用有关多处理的官方 python 文档中的一些代码示例。
>>> from multiprocessing import Pool
>>>
>>> def f(x):
... return x*x
...
>>> if __name__ == '__main__':
... with Pool(5) as p:
... print(p.map(f, [1, 2, 3]))
...
Process SpawnPoolWorker-3:
Process SpawnPoolWorker-2:
Traceback (most recent call last):
File "C:\Program Files\Python36\lib\multiprocessing\process.py", line 258, in _bootstrap
self.run()
File "C:\Program Files\Python36\lib\multiprocessing\process.py", line 93, in run
self._target(*self._args, **self._kwargs)
File "C:\Program Files\Python36\lib\multiprocessing\pool.py", line 108, in worker
task = get()
File "C:\Program Files\Python36\lib\multiprocessing\queues.py", line 337, in get
return _ForkingPickler.loads(res)
AttributeError: …Run Code Online (Sandbox Code Playgroud)