2
문자열을 통과 할 때 파이썬 2에서 오류파이썬으로 기능 람다 및 필터 python2 코드를 다음과 같이 수정 3
for filename in sorted(glob.glob(self.path + '/test*.bmp'),
key=lambda f: int(filter(lambda x: x.isdigit(), f))):
Error:
Traceback (most recent call last):
File "/Users/ImageSegmentation/preprocess.py", line 53, in get_gland
key=lambda f: int((filter(lambda x: x.isdigit(), f)))):
File "/Users/ImageSegmentation/preprocess.py", line 53, in <lambda>
key=lambda f: int((filter(lambda x: x.isdigit(), f)))):
TypeError: int() argument must be a string, a bytes-like object or a number, not 'filter'
... 파이썬 2에서 제대로 작동 했나요? 같은 오류가 발생하는 것처럼 보이지만,''filter ''대신에''list ''를 사용하십시오. – glibdud
@glibdud 아니요. 문자열을 전달할 때 문자열을 반환하는 데 필터가 사용 되었기 때문입니다. 그것은 좋은 기능이었고, 이제는 사라졌습니다. ... –
@ Jean-FrançoisFabre 아, 문자열입니다. 감사. – glibdud