我需要知道何时调用函数并结束函数。 否则,每次更改“ StackTrace.FrameCount ”时,我都需要检测。
我的想法是将函数插入“ StackTrace.FrameCount”的Setter中,然后重定向到FrameCount的基本函数,但是... 问题是“ StackTrace.FrameCount”只有一个GETTER。
def getParts(inputString):
list1 = inputString.split(",")
list2 = list1[1].split("(")
finalList = [list1[0], list2[0].strip(),list2[1].replace(")","")]
return finalList
inputString = 'Alm Ericson, Janine (MP)'
print(getParts(s))
是否有可能使PropertyChangedEventHandler或其他方法来管理此问题?
非常感谢! :)
托马斯
答案 0 :(得分:0)
您可能正在寻找某种AOP来拦截方法进入和退出“事件”。例如,一种简单的方法是MethodBoundaryAspect.Fody,它使您能够编写一个自定义属性,该属性公开了三种不同的拦截方法:OnEntry
,OnExit
和OnException
。要衡量方法的性能,您可以简单地在OnEntry
中启动秒表,然后在OnExit
中停止并显示经过的时间。