파이썬으로 결과가 나올때까지 2~5초 시간이 걸리는 프로그램이 있음.
결과 자체는 간단함 int형 정수 하나 나옴ㅋ
근데 이거를 C++에서 가져다가 쓰고 싶음.
속도는 상관없고 무적권 정확성과 안정성만 필요함.
1) 파이썬 임베딩을 한다
2) C++에서 system함수로 파이썬 실행하고 결과값을 파일로저장하고, c++에선 파일에 접근한다.
아 그리고 혹시, system함수로 호출한 파이썬 스크립트의 return값을 받는 방법이 있을까?
파이썬으로 결과가 나올때까지 2~5초 시간이 걸리는 프로그램이 있음.
결과 자체는 간단함 int형 정수 하나 나옴ㅋ
근데 이거를 C++에서 가져다가 쓰고 싶음.
속도는 상관없고 무적권 정확성과 안정성만 필요함.
1) 파이썬 임베딩을 한다
2) C++에서 system함수로 파이썬 실행하고 결과값을 파일로저장하고, c++에선 파일에 접근한다.
아 그리고 혹시, system함수로 호출한 파이썬 스크립트의 return값을 받는 방법이 있을까?
프로세스 부르면 stdour 결과 가져올수 있음 C++ std에 있는지는 모르겠고 없으면 winapi같은거 직접 써야됨
호옹
Boost.Process나 Qt의 QProcess 같은 cross-platform API도 있고 특정 OS만 지원할 거면 OS가 제공하는 API를 써도 될 듯
외부 라이브러리는 일단 안쓰는방향으로가는중
Cython 같은걸로 컴파일하면 되지않을까 - dc App
아 이건 코드 수정 해야하는구나 그냥 프로세스콜 하는게 좋지않을까 - dc App
파이썬이 argv로 출력파일 이름을 받게 만들고 c++에서 system함수에 파일이름까지 인자로 전달해서 호출하셈
더 깔끔하게 하려면 프로세스 pipe쓰면 된다
https://stackoverflow.com/questions/478898/how-do-i-execute-a-command-and-get-the-output-of-the-command-within-c-using-po
오...
이게 좋아보이긴하네
루비 질문이었으면 재미있었을텐데
hoxy,,, 윈도우 같은 거 쓰니
라즈베리파이써용
일단 결과만 말하자면, python2 버전쓰고 있는데, 여기서 쓰는 os._exit(숫자)에서 숫자로 넘기기로함 ㅋ
이건 상상도못한 최악의방법인데 ㅋㅋㅋㅋㅋㅋ
오우쉣ㅋㅋㅋㅋㅋㅋㅋ
Zzz