0
在下面的示例代碼中,我們有一個undecorated函數fun()
和一個裝飾函數wrappedfun()
。IPython筆記本中裝飾函數的Tab完成
對於未修飾功能fun
,按TAB鍵在IPython的筆記本電腦下面的函數名稱的左括號後顯示呼叫簽名fun(x=0, y=1)
但對於裝飾版本wrappedfun
你完成情況作爲wrappedfun(*args, **kwargs)
。有什麼方法可以告訴IPython在TAB完成期間顯示原始呼叫簽名?
from functools import wraps
def mywrapper(func):
''' simple wrapper '''
@wraps(func)
def wrapper(*args, **kwargs):
print('inside wrapper')
return func(*args, **kwargs)
return wrapper
def fun(x=0, y=1):
''' Docstring for fun '''
return x + y
@mywrapper
def wrappedfun(x=0, y=1):
''' Docstring for wrapped another fun '''
return x + y
謝謝!你提供的鏈接回答了我的問題。 –