C언어로 코딩한 파일을 파이썬 인터페이스로 구동하기

조회수 1709회

가능할까요?

C언어로 계산 프로그램을 만들고 인터페이스는 파이썬(Tkinter로 생각하고 있습니다)으로 만드려고 하는데 두 방식을 어떻게 섞을 수 있을지 감이 안잡힙니다 ㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 파이썬의 c extension 은 방법이 너무 많아서 고민이죠...

    ctypes 을 이용해서 so, dll 라이브러리를 직접 호출할 수 있습니다.

    그 다음이 확장모듈인데....확장모듈 범위에서도 다양한 서포트 모듈이 있습니다. 물론 이 모듈의 목적은 자동으로 래퍼코드를 생성하는 것에 있습니다.

    가장 생산성은 떨어지지만 하나하나 c/c++ 코드를 작성하는 방법...이 방법은 개발자가 하나하나 작성하므로 불필요한 코드가 섞일일 없이 깔끔하게 만들어 낼 수 있습니다.

    그러나 큰 라이브러리를 래핑하기엔 너무 생산성이 떨어지므로 보통 관련 모듈을 이용합니다. 대표적인 것들이 링크내 설명되어 있구요.

    https://wiki.python.org/moin/IntegratingPythonWithOtherLanguages

    개인적으로 추천드리는 모듈은 cython을 추천드리고 개발환경으론 jupyter 의 cython magic 을 활용하는 것을 추천드립니다.

    • 설명이 어려워 질문 드립니다. 그럼 파이썬 프로젝트를 열어서 안에 C를 넣고 어떻게 GUI를 설정하는지 궁금합니다... 아님 잘 설명 되어있는 책이나 문서가 있을까요? 알 수 없는 사용자 2019.3.6 16:43
    • c를 넣는것이 아니라 c로 python 확장모듈이라는 것을 생성하면 그 모듈은 파이썬에서 import module명 해서 사용할 수 있게 됩니다. 정영훈 2019.3.6 18:14

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)