windows上,c++ utf8程序 通过命令行传参给python,pytorch交互的问题
1.python返回的字符串在 utf8的c++程序中筹码
设置环境变量PYTHONIOENCODING=utf-8
把python脚本的标准输入输出改为utf8
2.命令行传入的utf8路径, 在python中用于pytorch的模型保存,会保存失败
可以用
with open("utf8_path_from_command_args","wb") as wf :
torch.save(model,wf)
或
with open("utf8_path_from_command_args","wb") as wf :
torch.jit.save(model,wf)
3.如果读文件时报编码错误,可能是open第二参数写得不对
with open('utf8_path_rom_command_args','r') rf :
#...
改为
with open('utf8_path_rom_command_args','rb') rf :
#...