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 :  
    #...
posted @ 2024-07-17 10:00  马肯尼煤牙巴骨  阅读(8)  评论(0编辑  收藏  举报