小编Pyt*_*421的帖子

Python从异常中获取错误代码

在 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 exception try-except

7
推荐指数
2
解决办法
3万
查看次数

遵循文档代码时,Python 多处理返回 AttributeError

我决定尝试进入多处理器模块以帮助加速我的程序。为了弄清楚,我尝试使用有关多处理的官方 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)

python multiprocessing python-3.x python-3.6

5
推荐指数
2
解决办法
4816
查看次数