Python编程
文章平均质量分 56
simonGeek
Geek技术 Share想法 Update思想 Download成果
展开
-
17个新手常见Python运行时错误
17个新手常见Python运行时错误当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发转载 2014-03-16 21:21:15 · 1477 阅读 · 0 评论 -
Python正则表达式指南
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >.html1. 正则表达式基础转载 2014-05-15 10:15:14 · 771 阅读 · 0 评论 -
全局变量报错:UnboundLocalError: local variable 'i' referenced before assignment
在程序中设置的sum属于全局变量,而在函数中没有sum的定义,根据python访问局部变量和全局变量的规则:当搜索一个变量的时候,python先从局部作用域开始搜索,如果在局部作用域没有找到那个变量,那样python就在全局变量中找这个变量,如果找不到抛出异常(NAMEERROR或者Unbound-LocalError,这取决于python版本。)如果内部函数有引用外部函数的同名变量或者全局变转载 2014-06-03 21:43:58 · 7411 阅读 · 0 评论 -
Python错误:AssertionError: group argument must be None for now
在运行python多线程程序的时候原创 2014-06-04 20:48:33 · 27187 阅读 · 11 评论 -
Python 字符串 内置 处理函数
字符串长度获取例:print '%s length=%d' % (str,len(str))字母的原创 2014-06-28 10:59:28 · 1019 阅读 · 0 评论 -
Python中的Queue模块
创建一个“队列”对象import Queuemyqueue = Queue.Queue(maxsize = 10)Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsize小于1就表示队列长度无限。将一个值放入队列中myqueue.put(10)调用队列对转载 2014-05-28 20:25:23 · 1846 阅读 · 0 评论 -
Python 多线程 Event
关于线程和进程的问题,主要阐述线程,尤其是线程中关于Event的使用原创 2014-06-08 11:19:56 · 4649 阅读 · 0 评论 -
UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
最近在群里总是遇到有人问这个问题,其实这个错误的本身和daima原创 2014-07-09 17:05:19 · 3305 阅读 · 0 评论 -
python正则表达式笔记
从字符串的角度来说,中文不如英文整齐、规范,这是不可避免的现实。本文结合网上资料以及个人经验,以 python 语言为例,稍作总结。欢迎补充或挑错。 一点经验 可以使用 repr()函数查看字串的原始格式。这对于写正则表达式有所帮助。 Python 的 re模块有两个相似的函数:re.match(), re.search 。两个函数的匹配过程完全一致,只是起点不同。match只从字串的转载 2014-08-07 21:35:59 · 1603 阅读 · 0 评论 -
read only status pyCharm
在ubuntu环境下,利用pycharm编辑python程序的时候,在对程序进行修改的时候,弹出Clear Read-Only Status的对话框,见下图:先来说说弹出对话框的原因,最直观的原因是文件的只读模式,没有编辑的权限。深一层次有两种原因造成这种情况,一是因为所要编辑的文件的权限对于操作者就是只读权限,没有写的权限,二是因为pycharm软件将这个文件设置成只读模式。对于第一原创 2015-02-03 17:10:35 · 15073 阅读 · 0 评论 -
Python程序执行原理1
过程概述Python先把代码(.py文件)编译成字节码,交给字节码虚拟机,然后虚拟机一条一条执行字节码指令,从而完成程序的执行。字节码字节码在Python虚拟机程序里对应的是PyCodeObject对象。 .pyc文件是字节码在磁盘上的表现形式。pyc文件PyCodeObject对象的创建时机是模块加载的时候,即import。 Python test.py会对test.py进行编译成字转载 2015-04-03 09:31:51 · 1173 阅读 · 0 评论 -
Python程序执行原理2
test.py的指令序列 func函数的指令序列 第一列表示以下几个指令在py文件中的行号;第二列是该指令在指令序列co_code里的偏移量;第三列是指令opcode的名称,分为有操作数和无操作数两种,opcode在指令序列中是一个字节的整数;第四列是操作数oparg,在指令序列中占两个字节,基本都是co_consts或者co_names的下标;第五列带括号的是操作数说明。执行字节码Pyth转载 2015-04-03 15:57:05 · 758 阅读 · 0 评论 -
python文件操作小总结
python 文件操作的一些小结,很关键原创 2016-01-26 14:43:02 · 621 阅读 · 0 评论 -
这可能是最透彻的Python slice 分片教程
A Quick Guide to Slicing in Python – Become a Python NinjaSlicing is an incredibly useful and powerful feature of python. It gives you to ability to manipulate sequences with simple and concise synt...转载 2018-12-07 17:37:06 · 2016 阅读 · 0 评论 -
Python中如何遍历字典
今天在写一个判断列表中的元素是否与字典中的key值相等的时候,需要用到字典的原创 2014-05-14 11:22:34 · 4288 阅读 · 0 评论 -
python问题:IndentationError:expected an indented block错误解决
Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进转载 2014-05-13 16:19:35 · 4156 阅读 · 0 评论 -
Python socket.error: [Errno 98] Address already in use
今天在写一个Python与html5 Websocket 实例,么次终止运行重新运行脚本总是提示地址已经存在并且被使用!查询相关文档才知道在socket编程中,当通过客户端向服务器端发送消息,关闭了连接后,这时如果马上再去运行服务器端程序,会提示这个错误:socket.error: [Errno 98] Address already in use这是因为在TCP/IP终止连接的四次握转载 2014-05-13 17:08:00 · 2404 阅读 · 0 评论 -
Python的模块、类、对象
Python 是一种“面向对象编程语言(Object Oriented Programming Language)”。这个说法的意思是说,Python 里边有一种叫做 class 的结构,通过它你可以用一种特殊的方式构造你的软件。通过使用class(类),你可以让你的程序架构更为整齐,使用起来也会更为干净——至少理论上应该是这样的。现在我要教你的是面向对象编程的转载 2014-03-17 15:48:49 · 3266 阅读 · 0 评论 -
Python中如何使用*args 和 **kwargs (非keyworded,可变长度参数列表 keyworded形式可变长度的参数列表)
Python中如何使用*args 和 **kwargs也可以说是如何在Python中使用变长的参数列表。在最近阅读RYU的程序的时候,一直会看到*args和**kwargs这两个参数在函数中,起初以为是随便定义的,经过查阅相关的资料,发现他们是有特殊的用法的。*args和**kwargs着两个特殊语法在函数定义是用来传递一个不定长的参数列表。单个星号(*args)用转载 2014-04-29 10:22:51 · 2517 阅读 · 0 评论 -
python super()
python super()一、问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1:class A: def __init__(self): print "enter A" print "leave A" class B(A): de转载 2014-04-14 15:51:12 · 931 阅读 · 0 评论 -
Python中的下划线
Python 用下划线作为变量前缀和后缀指定特殊变量。_xxx 不能用'from module import *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xx转载 2014-04-14 16:13:48 · 958 阅读 · 0 评论 -
Python中的缩进(unindent)问题
Python中的缩进(unindent)问题今天用Python实现一个简单的使用shelf模块的数据库应用程序,程序如下,在码写代码的过程中都是按照IDLE的默认缩进方式,可是,最后F5运行程序的时候,出现缩进的问题:第一次码写的代码:刚刚写好程序,还在慢慢修正。。。。。。原创 2014-03-19 10:11:47 · 8458 阅读 · 1 评论 -
Python编程时.py与.pyc文件的介绍(区别)
最近在操作miniPython 的程式是寫在 .py 裡,也就是說, .py 檔是 Python 的原始程式碼檔案,而 Python 會在執行 .py 檔時,將 .py 的程式碼編譯成中間程式碼檔 ( byte-compiled ) 的 .pyc 檔以加快下次執行的速度。所以,當你執行一支 .py 檔時,Python 會先看看有沒有這支 .py 檔的 .pyc原创 2014-04-04 11:12:11 · 33873 阅读 · 1 评论 -
Python中的类中self的作用
例如我们定义一个类:__metaclass__ = type #qu原创 2014-04-03 21:35:01 · 11302 阅读 · 0 评论 -
Mininet的简介(介绍)、安装、操作
Mininet的介绍、安装和操作Mininet是一个强大的网络仿真平台,通过这个这个平台,我们可以很方便的模拟真实环境中的网络操作与架构。当前SDN/OpenFlow发展的如火如荼,但是在真实网络中又不可以进行相关的网络实验,自然需要一个仿真平台可以对这种新型的网络架构,而Mininet就应运而生,承担了这个光荣而艰巨的使命。Mininet自带这个交换机(switch)、主机(host)、原创 2014-04-02 08:22:49 · 12053 阅读 · 0 评论 -
基于RYU控制器(controller)上的simple-switch 的APP做的测试-SDN/OpenFlow
最近一直在学习RYU控制器,在使用的过程中,发现有以下几方面的优点:RYU控制器完全使用Python语言编写,在理解起来和上手速度上是挺快的;RYU控制器的整体架构清晰明了,在日后有时间我会整理一个关于RYU控制器的架构性的文章供大家参考;RYU控制器本身是一个功能强大的网络实验平台,可以和openstack很好的兼容,对于openstack我不是很熟悉,就知道通过openstack可以实现的数据原创 2014-04-25 10:46:49 · 12066 阅读 · 3 评论 -
Python中关于导入(import)语句的使用说明
在所有的语言中,语言的开发者都会为我们提供强大的库文件供我们调用,通过使用这些库文件,我们才可以把程序完美的运行起来,既然要用到库文件,我们就要导入我们需要使用的库文件,因为,机器是不知道我们想基于哪些库进行程序的编写的。在导入库的时候,不同的语言有自己的风格。例如在C/C++等语言中,我们使用#include 首先,在Python中,我们可以导入三种库:Python标准模块,Pyth原创 2014-05-16 16:05:53 · 17003 阅读 · 2 评论 -
python inspect模块解析
python inspect模块解析inspect模块主要提供了四种用处:(1).对是否是模块,框架,函数等进行类型检查。(2).获取源码(3).获取类或函数的参数的信息(4).解析堆栈使用inspect模块可以提供自省功能,下面是关于自省的一些介绍: 首先通过一个例子来看一下本文中可能用到的对象和相关概念。转载 2014-04-25 11:30:46 · 1762 阅读 · 0 评论 -
python语法中字符串(string)的print和format
python语法31[string的print和format] 一 string与引号Python中的字符串可以使用四种引号来表示,‘(单引号),“(双引号),’‘'(三单引号),"""(三双引号)。 且他们均有相同的意思,需成对出现,单双引号可以相互嵌套。没有任何区别。 >>> print('he said "good", you said "great"转载 2014-05-12 17:06:02 · 8155 阅读 · 0 评论 -
在windows 7 cmd (shell)运行编写好的python文件
首先在windows下安装python IDE,我是安装在c:\python34原创 2014-04-12 22:10:01 · 4190 阅读 · 0 评论 -
这可能是最容易上手的 NumPy教程
Oh the amazing things you can do with Numpy.NumPy is a blazing fast maths library for Python with a heavy emphasis on arrays. It allows you to do vector and matrix maths within Python and as a lot o...转载 2018-12-10 11:13:05 · 393 阅读 · 0 评论