C++调用PyRun_SimpleString时,参数字符串中有路径的处理
来源:互联网 发布:过敏源测试 知乎 编辑:程序博客网 时间:2024/06/05 02:07
PyRun_SimpleString();是一个简单的执行python脚本命令的函数。
PyRun_SimpleString("f=open('D:\1234567890123456\abc.py','r',encoding='utf8')");
这一句是打开'D:\1234567890123456\abc.py'文本。但python执行的时候会报错:
Invalid argument:'D:S4567890123456\x07bc.py'
这是因为,python在解析时,把\123当作‘S’字符了('S'的ascii码是123),同理将\a处理成\x07。
因此我们要将D:\1234567890123456\abc.py中的‘\’替换成'\\'或者替换成'/'就可以了
D:\\1234567890123456\\abc.py
或
D:/1234567890123456/abc.py
0 0
- C++调用PyRun_SimpleString时,参数字符串中有路径的处理
- c# 调用有字符串参数的 DLL
- C#中调用cmd,传值路径中有空格报错的处理方法
- C中调用JAVA的参数、方法
- PyRun_SimpleString的无穷怨念
- PyRun_SimpleString的无穷怨念
- PyRun_SimpleString的无穷怨念
- c中不定参数情形的处理
- Java程序文件路径中有空格的处理
- [C#]调用字符串中定义的函数
- 取文件路径时,当路径中有空格时,返回的是encode字符串的路径,这样导致找不到相对应的路径
- c++中参数时文件路径,当文件路径中含有空格时,对应的处理方式
- C中字符串处理
- dwr中如何调用有参数的java方法
- C语言中字符串的处理方式
- C语言中字符串的处理
- C语言中处理字符串的函数
- C语言中字符串的相关处理
- Kafka+Spark Streaming+Redis实时计算整合实践
- html中的meta标签
- #学志#我到底该会些什么?
- 读写文件
- 轮播图的基本原理
- C++调用PyRun_SimpleString时,参数字符串中有路径的处理
- math对象
- 无法获取焦点问题
- httpServletRequest.setCharacterEncoding 、httpServletResponse.setCharacterEncoding详解
- 图像卷积与滤波的一些知识点
- bzoj 2709: [Violet 1]迷宫花园 (最短路)
- 从零开始学习Vue(三)
- 模板方法模式在协议构造与解析中的应用
- 剑指offer-全排列(含重复数字)