python
lyz_cs
哈哈哈
展开
-
Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
运行环境是win10 x64 notepad++,百度发现是对齐问题。 具体来说是由于有的地方使用了4个空格,有的地方使用了tab键。 代码区直接全选就会看到有的地方是四个点有个地方是一个横线,改一致了就好了。转载 2017-02-04 21:10:09 · 438 阅读 · 0 评论 -
C++调用Python浅析
简述 一般开发过游戏的都知道Lua和C++可以很好的结合在一起,取长补短,把Lua脚本当成类似动态链接库来使用,很好的利用了脚本开发的灵活性。而作为一门流行的通用型脚本语言Python,也是可以做到的。在一个C++应用程序中,我们可以用一组插件来实现一些具有统一接口的功能,一般插件都是使用动态链接库实现,如果插件的变化比较频繁,我们可以使用Python来代替动态链接库形式的插件(堪称文本形式的动转载 2017-01-26 21:46:27 · 759 阅读 · 0 评论 -
Python中的str与unicode处理方法
转自:http://Python.jobbole.com/81244/ python2.x中处理中文,是一件头疼的事情。网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自己总结一篇文章。 我也会在以后学习中,不断的修改此篇博客。 这里假设读者已有与编码相关的基础知识,本文不再再次介绍,包括什么是utf-8,什么是unicode,它们之间有什么关系。 str与字转载 2017-02-09 17:45:46 · 750 阅读 · 0 评论 -
Py_BuildValue()返回NULL的原因及解决方法;string在char和utf-8编码之间互转
Py_BuildValue()返回NULL 问题提出 PyObject* Py_BuildValue(char* format, ...) 构建一个参数列表,把C类型转换为Python对象,使得Python里面可以使用C类型数据。 如果传递一个中文字符串,会返回NULL,而英文正常。 问题原因 如果要传字符串过去,python是utf-8编码的,而s原创 2017-02-09 18:29:49 · 2301 阅读 · 1 评论 -
Python返回数组(List)长度的方法
其实很简单,用len函数: >>> array = [0,1,2,3,4,5] >>> print len(array) 6 同样,要获取一字符串的长度,也是用这个len函数,包括其他跟长度有关的,都是用这个函数。 Python这样处理,如同在print的结果中自动添加一个空格来解脱程序员一样,也是一个人性化的考虑,所以在比如字符串的属性和方法中,就不再用len了,这转载 2017-02-09 23:38:54 · 7833 阅读 · 0 评论 -
python文件的写入
wirte()方法把字符串写入文件,writelines()方法可以把列表中存储的内容写入文件。 f=open("hello.txt","w+") li=["hello world\n","hello china\n"] f.writelines(li) f.close() 文件的内容: hello world hello china w转载 2017-02-09 23:36:46 · 502 阅读 · 0 评论 -
在C/C++中嵌入python, 用PyImport_ImportModule返回值总是为0的解决方法
import某块返回值为0的是因为:VC工程的当前工作目录和.py文件所在目录不一致导致的。 当.py文件和工程不在统一目录时,若要import .py文件,只需要在import之前增加python的搜索目录就可以了: PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append('py所在目录原创 2017-01-26 21:21:50 · 10540 阅读 · 23 评论 -
缺少Python27_d.lib的解决方法
在c++中调python函数时,出现了这个问题,python每个版本额解决方法类似。 在vs下引用伪造的”debug版本“可能出现链接问题 引用自己伪造的debug版Python27_d.lib、Python27_d.dll可能出现的问题: extmodule.obj : error LNK2019: unresolved external symbol __imp___Py_D转载 2017-01-26 20:47:04 · 1613 阅读 · 1 评论