파이썬에서 동적 (매개 변수화 된) 단위 테스트를 어떻게 생성합니까?
일종의 테스트 데이터가 있고 각 항목에 대한 단위 테스트를 만들고 싶습니다. 내 첫 번째 아이디어는 다음과 같이하는 것이 었습니다. import unittest l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]] class TestSequence(unittest.TestCase): def testsample(self): for name, a,b in l: print "test", name self.assertEqual(a,b) if __name__ == '__main__': unittest.main() 이것의 단점은 하나의 테스트에서 모든 데이터를 처리한다는 것입니다. 즉시 각 항목에 대해 하나의 테스트를 생성하고 싶습니다. 어떤 제안? 해결 ..
2020. 11. 15.
파이썬 바이트 파일에서 PIL 이미지 열기
from PIL import Image image_data = ... # byte values of the image image = Image.frombytes('RGBA', (128,128), image_data) image.show() 예외를 던진다 ValueError : 이미지 데이터가 충분하지 않습니다. 왜? 내가 뭘 잘못하고 있죠? 해결 방법 이것을 시도 할 수 있습니다. image = Image.frombytes('RGBA', (128,128), image_data, 'raw') 소스 코드: def frombytes(mode, size, data, decoder_name="raw", *args): param mode: The image mode. param size: The image size..
2020. 11. 15.
파이썬 Python-튜플 목록을 문자열로 변환
튜플 목록을 문자열로 변환하는 가장 비단뱀적인 방법은 무엇입니까? 나는 가지고있다: [(1,2), (3,4)] 그리고 나는 원한다: "(1,2), (3,4)" 이에 대한 나의 해결책은 다음과 같습니다. l=[(1,2),(3,4)] s="" for t in l: s += "(%s,%s)," % t s = s[:-1] 이 작업을 수행하는 더 비단뱀적인 방법이 있습니까? 해결 방법 다음과 같은 간단한 것을 사용할 수 있습니다. >>> l = [(1,2), (3,4)] >>> str(l).strip('[]') '(1, 2), (3, 4)' .. 편리하지만 제대로 작동하지 않을 수도 있습니다. 참조 페이지 https://stackoverflow.com/questions/3292643
2020. 11. 15.