Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

C 확장에서 Python 예외를 발생시키는 방법은 무엇입니까?

<시간/>

위 모듈의 경우 다음 setup.py 스크립트를 준비해야 합니다. -

from distutils.core import setup, Extension
setup(name='helloworld', version='1.0', \
ext_modules=[Extension('helloworld', ['hello.c'])])

이제 다음 명령을 사용합니다.

$ python setup.py install

확장을 설치하면 Python 스크립트 test.py에서 해당 확장을 가져오고 호출할 수 있으며 다음과 같이 예외를 catch할 수 있습니다. -

#test.py
import helloworld
try:
print helloworld.helloworld()
except Exception as e:
print str(e)

이것은 다음과 같은 결과를 낳을 것입니다 -

bad format char passed to Py_BuildValue