随笔分类 - python
摘要:1.点击项目-》Buid Phases-》加号点击 添加RunScript,Shell中写为python路径。一般是/usr/bin/python 2.同样是Build Phases中,Link Binary with Libraries 中, 加号,添加python.framework 至此配置就
阅读全文
摘要:1 void 2 PyDict_Clear(PyObject *op) 3 { 4 dictobject *mp; 5 dictentry *ep, *table; 6 int table_is_malloced; 7 Py_ssize_t fill; 8 dictentry small_copy[PyDict_MINSIZE]; 9 #...
阅读全文
摘要:python不允许raise 一个内建的string 对象。所以就崩溃,可以先将其转换成其他string,比如赋值。
阅读全文
摘要:我ctm,今天配置不让tab转为空格,在_vimrc中set noexpandtab 不起效果。 set ts=4也不起效果。 但是在命令行中其效果。 我都不知道咋办了。 问人说我有可能使用的不是那个目录下的_vimrc 检查了,没问题。 后来在网上搜了半天都没找到原因。 最后,机智的我用英文搜了一
阅读全文
摘要:原因是: 1.函数调用的最终形式只会调用两个函数。一个list参数和一个dict参数,格式为call(func, list, dict); 2.如果传入参数中有key参数,那么首先key参数(包括扩展key参数)存入1中的dict中; 3.然后再将其他的参数放入到dict中,这时候如果发现dict中
阅读全文
摘要:1.多线程的创建 import threading t = t.theading.Thread(target, args……) t.SetDeamon(True)//设置为守护进程 t.start(),启动线程 t.join(),阻塞当前线程,即使得在当前线程结束时,不会退出。会等到子线程结束之后才
阅读全文
摘要:1 一段代码的执行结果不光取决与代码中的符号,更多地是取决于代码中符号的意义,而运行时的意义是由名字空间决定的。名字空间是在运行时由python虚拟机动态维护的,但是有时候我们希望能将名字空间静态化。即:我们希望有的代码不受名字空间变换的影响,始终保持一致的行为和结果。 这样的意义何在呢? 这就不得
阅读全文
摘要:异常:对程序运行中的非正常情况进行抽象。并且提供相应的语法结构和语义元素,使得程序员能够通过这些语法结构和语义元素来方便地描述异常发生时的行为。 1.Python中的异常机制: 1.1Python虚拟机自身抛出异常 python虚拟机内部本身有一套异常捕捉机制,即使python中没有出现try、ex
阅读全文
摘要:python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值。 or也是从左到有计算表达式,返回第一个为真的值。 代码如下: IDLE 1.2.4>>>'a'and'b''b'>>>''and'b'''>>>'a'or'b''a'>>>''or'b''b'
阅读全文
摘要:Python的GC模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题。通过“分代回收”(generation collection)以空间换取时间来进一步
阅读全文
摘要:在应用中嵌入Python 前面的章节讨论如何扩展Python,如何生成适合的C库等。不过还有另一种情况:通过将Python嵌入C/C++应用以扩展程序的功能。Python嵌入实现了一些使用Python更合适的功能。这可以有很多用途,一个例子是允许用户裁减需要的Python功能。也可以用于默写使用Py
阅读全文
摘要:使用C++扩展Python的功能 环境 VS2005Python2.5.4 Windows7(32位) 简介 长话短说,这里说的扩展Python功能与直接用其它语言写一个动态链接库,然后让Python来调用有点不一样(虽然本质是一样的)。而是指使用Python本身提供的API,使用C++来对Pyth
阅读全文
摘要:前言 需要扩展Python语言的理由: 创建Python扩展的步骤 1. 创建应用程序代码 2. 利用样板来包装代码 a. 包含python的头文件 b. 为每个模块的每一个函数增加一个型如PyObject* Module_func()的包装函数 c. 为每个模块增加一个型如PyMethodDef
阅读全文
摘要:如题
阅读全文
摘要:在函数里面的临时变量也可以定义为一个函数名.变量名,这样就可以通过对象来访问这个变量了,函数使用完之后不会消除。因为函数也是对象,python里面一切皆为对象。
阅读全文
摘要:从文件中读写字符串很容易。数值就要多费点儿周折,因为read ()方法只会返回字符串,应将其传入int()这样的函数,就可以将'123'这样的字符串转换为对应的数值 123。当你想要保存更为复杂的数据类型,例如嵌套的列表和字典,手工解析和序列化它们将变得更复杂。好在用户不是非得自己编写和调试保存复杂...
阅读全文
摘要:到目前为止我们遇到过两种输出值的方法:表达式语句和print语句。(第三个方式是使用文件对象的write()方法;标准输出文件可以引用sys.stdout。详细内容参见库参考手册。Python 有方法将任何值转换为字符串:将它传递给repr()或str()函数。str()函数的用意在于返回人类可读的...
阅读全文
摘要:模块可以包含可执行语句以及函数的定义。这些语句通常用于初始化模块。它们只在第一次导入时执行。只在第一次导入的时候执行,第一次。妈蛋的第一次。。。后面再次导入就不执行了。[1](如果文件以脚本的方式执行,它们也会运行。)每个模块都有自己的私有符号表,模块内定义的所有函数用其作为全局符号表。被导入的模块...
阅读全文
摘要:如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。因此,如果你想要编写一些更大的程序,最好使用文本编辑器先编写好,然后运行这个文件。这就是所谓的创建脚本。随着你的程序变得越来越长,你可能想要将它分成几个文件,这样更易于维护。你还可能想在几个程序中使用你已经编写好的函数...
阅读全文
摘要:dict()构造函数直接从键-值对序列创建字典:>>>>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)]){'sape': 4139, 'jack': 4098, 'guido': 4127}此外,字典推导式式可以用于从任意键和值表达...
阅读全文