摘要: 通过dict.viewkkeys(),dict.viewvalues()以及dict.viewitems()的对象称之为视图对象。它们提供了字典对象的一个动态视图,也就是说当字典中内容改变的时候,视图也跟着改变。 字典视图对象可以迭代获取其中的数据。 len(dictview) 返... 阅读全文
posted @ 2015-10-11 10:08 楚狂人阿飞 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 在python中对列表使用重复运算符*进行操作时,只是简单的进行了浅复制,内部的结构并没有复制过来,所以下面的例子结果是这样的:>>> lists =[[]]*3>>> lists[[],[],[]]>>> lists[0].append(3)>>> lists[[3],[3],[3]] ... 阅读全文
posted @ 2015-10-11 09:54 楚狂人阿飞 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1.行编辑 如果支持,在交互式命令输入中,当前行可以使用以下的快捷键进行编辑: Ctrl+A:将光标移动到行开始位置 Ctrl+E:将光标移动到行结束位置 Ctrl+B:将光标往左移动一个位置 Ctrl+F:将光标往右移动一个位置 Backspace擦除光标左边的一个字符 ... 阅读全文
posted @ 2015-10-10 08:05 楚狂人阿飞 阅读(375) 评论(0) 推荐(0) 编辑
摘要: string模块中包含了一个很有用的Template类,可以先写好字符串模板,后期使用的时候直接替换就可以了。 模板中使用$作为占位符前缀,使用{}包裹占位符以支持间断的标量名,使用$$转义$。例如:1 >>>from string importTemplate2 >>> t =Templ... 阅读全文
posted @ 2015-10-09 19:33 楚狂人阿飞 阅读(238) 评论(0) 推荐(0) 编辑
摘要: textwrap模块提供了两个函数wrap()和fill(),以及TextWrapper类,以及另外一个工具函数dedent()。 wrap()以及fill()都可以用来格式化一大段文本,将指定文本限制在一定的屏幕宽度。例如 1 >>> import textwrap 2 >>> doc ... 阅读全文
posted @ 2015-10-09 19:14 楚狂人阿飞 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 一种编写高质量软件的方式是给代码中每个函数写测试,在开发过程中经常性的进行测试。 doctest模块可以在docstring中嵌套测试代码。例如:def average(values): """Computes the arithmetic mean of a list of numbe... 阅读全文
posted @ 2015-10-09 18:53 楚狂人阿飞 阅读(256) 评论(0) 推荐(0) 编辑
摘要: rlcomplete定义了针对readline模块的命令自动补全函数。 当在unix平台下导入这个模块之后(前提是readline模块可用),一个Complete的实例会自动生成,并且它的complete()方法会被设置为readline的自动补全函数。 例如:>>>import rl... 阅读全文
posted @ 2015-10-09 07:42 楚狂人阿飞 阅读(466) 评论(0) 推荐(0) 编辑
摘要: getpass模块用于命令行输入密码,它提供了两个函数。 getpass.getpass([prompt[, stream]]) 提示用户输入密码,同时不显示输入的密码信息,默认提示信息为‘Password:'。如果不能隐藏输入的密码,将抛出GetPassWarning异常。返回密码信息。 getpass.getuser() ... 阅读全文
posted @ 2015-10-09 07:41 楚狂人阿飞 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 当启动python交互模式的时候,可能需要执行一些初始化操作,如果每次都手动执行,会比较麻烦,这时可以将这些命令保存在一个文件中,将环境变量PYTHONSTARTUP的值设置为这个文件的路径名。export PYTHONSTARTUP=/home/pySets.py 只有在交互模式中,... 阅读全文
posted @ 2015-10-09 07:35 楚狂人阿飞 阅读(137) 评论(0) 推荐(0) 编辑
摘要: subprocess模块允许你生成子进程,连接管道,并获取返回的代码。 一.使用subprocess模块 模块中定义了一个Popen类: subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, ... 阅读全文
posted @ 2015-09-26 22:14 楚狂人阿飞 阅读(514) 评论(0) 推荐(0) 编辑