【发布时间】:2017-09-13 04:26:59
【问题描述】:
在我导入 functools 后,我从解释器收到这样的消息:
Traceback(最近一次调用最后一次): 文件“C:/Users/Admin/Documents/Python/decorator.py”,第 1 行,在 导入功能工具 文件“C:\Python3\lib\functools.py”,第 22 行,在 从类型导入 MappingProxyType ImportError: 无法导入名称“MappingProxyType”
import functools
def trace(func):
def inner(*args, **kwargs):
print(func.__name__, args, kwargs)
return func(*args, **kwargs)
functools.update_wrapper(inner, func)
return inner
@trace
def foo(x):
return x
foo(42)
使用 PyCharm 作为 IDE,使用 CPython 作为解释器
【问题讨论】: