본문 바로가기
파이썬

python-barcode 모듈에서 code39로 바코드 생성 문제

by fecu 2023. 6. 23.
728x90

이번에 python-barcode모듈에서 바코드를 한번 생성해보려고 했다. code39로 7자리 바코드를 생성하니, 그 뒤에 임의의 문자 하나가 자꾸만 배정되었다.

 

 

어떻게 해결하나 구글링을 또 열심히 해보니 stackoverflow에 이에 대한 답이 있다. code39 함수 내부에 있는 add_checksum이라는 파라미터를 false로 변경해 주라는 것이다.

 

 

 

pyBarcode code39 adds random digit

I am creating a .png barcode from an alpha numerical value. I am using Python and the pyBarcode module. The problem is that, when I use code39, it adds a random digit to the end. Other barcode form...

stackoverflow.com

 

Visual Studio Code에서는 F12를 누르면 모듈의 코드를 직접 볼 수 있다. 아래 그림의 첫줄  barcode 위에서  F12를 눌러준다.

 

 

 

바코드 모듈 안에서 code39에 대한 모듈을 찾아본다. 또 code39에서  F12를 눌러 해당 코드 안으로 진입한다.

 

 

 

해당 코드 내부에 37번째 줄을 보면 __init__함수의 파라미터로 add_checksumd이라는 파라미터가 있다. 이것을 False로 만들어주자.

 

 

 

이후 바코드 이미지를 생성해보니 내가 원하는대로 잘 된다. 이번 기회에 모듈의 구조를 분석하는 방법을 알게 되었다. 모듈 코드 위에서 F12를 눌러보자. 그럼 즐거운 코딩하길 바란다. 끝.

 

728x90