Я использую команду ниже для запуска файла Python 3.7.4 через Go.
Go exec.Command("cmd", "/C", "path_to_python_exe", "python_script_file")
Скрипт ниже напечатает «abc» без китайского языка:
print ("abc")
print ("系统")
и он ничего не печатает и не возвращает ошибок:
print ("系统")
print ("abc")
Когда я запускаю «python test.py» в терминале Windows/Linux, он работает хорошо.
Я получаю результат, как показано ниже:
stdout, err := cmd.StdoutPipe()
cmd.Start()
reader := bufio.NewReader(stdout)
output := make([]string, 0)
for {
line, err2 := reader.ReadString('\n')
if err2 != nil || io.EOF == err2 {
break
}
output = append(output, line)
}
cmd.Wait()
return strings.Join(output, "")
Подробнее здесь: https://stackoverflow.com/questions/658 ... on-scripts
Невозможно напечатать китайский язык при использовании сценариев Go to exec Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно сохранить китайский символ « » в MySQL с кодировкой utf8mb4 [закрыто]
Anonymous » » в форуме Php - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-