>백엔드 개발 >Golang >Go 프로그램이 Python 함수 호출에서 반환 값을 받지 못하는 이유는 무엇입니까?

Go 프로그램이 Python 함수 호출에서 반환 값을 받지 못하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-04 22:20:12786검색

Why is my Go program not receiving the return value from my Python function call?

Go에서 Python 함수 호출 및 반환 값 검색

이 시나리오에서는 Go 프로그램에서 cat_strings라는 Python 함수를 호출하는 것을 목표로 합니다. 반환 값에 액세스합니다. 그러나 명령을 실행하려고 시도했음에도 불구하고 예상 반환 데이터가 누락되는 문제가 발생합니다.

이 문제를 해결하려면 Python 명령 자체를 묶는 작은따옴표를 제거하는 것이 좋습니다. 대신:

program := "python"
arg0 := "-c"
arg1 := fmt.Sprintf("'import pythonfile; print pythonfile.cat_strings(\"%s\", \"%s\")'", "foo", "bar")

사용:

cmd := exec.Command("python",  "-c", "import pythonfile; print pythonfile.cat_strings('foo', 'bar')")

이 조정을 통해 Python 명령이 시스템에서 올바르게 해석되어 Python 함수가 올바르게 실행됩니다. 결과적으로 Go 프로그램의 cat_strings 함수에서 반환 값을 얻을 수 있습니다.

위 내용은 Go 프로그램이 Python 함수 호출에서 반환 값을 받지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.