함수가 빈 정의인지 아닌지를 알아야합니다.파이썬에서 빈 함수 정의를 감지하십시오.
def foo():
pass
또는 같은 :
def foo(i, *arg, **kwargs):
pass
또는 같은 :
foo = lambda x: None
(가) 모듈을 '검사'를 사용을 감지하는 가장 우아한 방법은 무엇입니까 그것은처럼 될 수 있을까? 이것보다 좋은 방법이 있습니까 :
def isEmptyFunction(func):
e = lambda: None
return func.__code__.co_code == e.__code__.co_code
: 내 목적을 위해
, 그냥 테스트하기 위해 추가로 케이스를 추가하기 위해 노력하고 있습니다. 그 후에는 즉시 ":"및 "통과"또는 "없음"을 찾습니다. 깨끗하지는 않지만 이것이 효과가 있다고 생각합니다. – spicavigo
또 다른 방법은 ast 모듈을 사용하고 함수 문자열을 구문 분석하는 것입니다. 나는 당신이 세부 사항을 해결할 수 있다고 생각합니다. – spicavigo
당신이하고있는 방식이 괜찮아 보입니다. – BrenBarn