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 중국어 웹사이트의 기타 관련 기사를 참조하세요!