老坛の菜园子

好记性不如乱笔头


  • 首页

  • 分类41

  • 标签31

  • 归档348

  • 关于

  • 搜索

Python中with-as语句使用

发表于 2019-02-26 | 分类于 Python
with-as语句从Python 2.6开始,with就成为默认关键字了。with是一个控制流语句,跟if/for/while/try等类似,with可以用来简化try-finally代码,看起来比try-finally更清晰,所以说with用很优雅的方式处理上下文环境产生的异常。with关键字的用法如下: 12with expression as variable: with block 该代码块的执行过程是: (1)先执行expression,然后执行该表达式返回的对象实例的__en ...
阅读全文 »

Python中一些重要函数(map|reduce|filter|sorted|range等)使用

发表于 2019-02-26 | 分类于 Python
range函数range函数可创建一个有一定规则的整数列表,函数原型如下: 12range(start, end, scan): #... 形参含义如下: start,表示计数从start开始,默认是从0开始,如range(5)等价于range(0, 5) end,表示计数到end结束,但不包括end,如range(0, 5)是[0, 1, 2, 3, 4]没有5 scan,表示每次跳跃的间距,默认为1,如range(0, 5)等价于range(0, 5, 1) 举例来说: >> ...
阅读全文 »

Python中DEBUG调试模块PDB使用

发表于 2019-02-26 | 分类于 Python
pdb简介pdb是Python自带的一个包,为Python程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。 pdb提供了一些常用的调试命令,见下表: 命令 解释 break 或 b 设置断点 设置断点 continue 或 c 继续执行程序 list 或 l 查看当前行的代码段 step 或 s 进入函数 return 或 r 执行代码直到从当前函数返回 exit 或 q 中止并退出 ...
阅读全文 »

进程、线程与协程原理及联系

发表于 2019-02-26 | 分类于 OS
进程进程是操作系统分配资源(CPU、内存等)的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。 线程线程是CPU调度的基本单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行,即实现并发处理操作,每个请求分配一个 ...
阅读全文 »

Python中常用module用法总结

发表于 2019-02-25 | 分类于 Python
syssys.argv用来获取执行Python脚本时,脚本的名称以及脚本参数,它是一个列表。sys.argv[0]即表示的是脚本的名称。 sys.exit(arg)表示退出当前的程序,arg可以指定一个返回码,或者是一个错误信息。 sys.pathsys.path模块用来动态地改变Python搜索路径。如果Python中导入的package或module不在环境变量PATH中,那么可以使用sys.path将要导入的package或module加入到PATH环境变量中。 12import syss ...
阅读全文 »

Python中命令行参数解析sys.argv|optparse模块

发表于 2019-02-25 | 分类于 Python
sys.argv在Python脚本中使用sys.argv可以获取到一个列表,其中 sys.argv[0]是脚本的名称 sys.argv[n]是执行脚本时,命令行传入的第n个参数 代码举例如下: 1234567import sysif __name__ == "__main__": print sys.argv[:] print sys.argv[0] print sys.argv[1] print sys.argv[2] optparse模块使用范例代码如下, 12345 ...
阅读全文 »

Python日常开发编码规范

发表于 2019-02-25 | 分类于 Python
命名规范(1)应该避免的名称 单字符名称, 除了计数器和迭代器 包/模块名中的连字符(-) 双下划线开头并结尾的名称(Python保留,例如__init__) (2)命名约定 所谓“内部(Internal)”表示仅模块内可用,或者在类内是保护或私有的 用单下划线(_)开头表示模块变量或函数是protected的(使用import * from时不会包含) 用双下划线(__)开头的实例变量或方法表示类内私有 将相关的类和顶级函数放在同一个模块里。不像Java,没必要限制一个类一个模块 对类名 ...
阅读全文 »

Python开发者打包发布工具Distutils|setuptools

发表于 2019-02-24 | 分类于 Python
DistutilsDistutils是Python标准库的一部分,其初衷是为开发者提供一种方便的打包方式, 同时为使用者提供方便的安装方式。 例如你创建了一个名为foo的包,包含一个foo.py文件,你想把它打包以便其它人使用。 这时候你需要写一个setup.py文件: 12345from distutils.core import setupsetup(name='foo', version='1.0', py_modules=['foo'], ) 然后运行命令: ...
阅读全文 »

Python中logging包使用

发表于 2019-02-24 | 分类于 Python
logging 简介Python的logging package提供了通用的日志系统,可以方便第三方模块或应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 logging包中定义了Logger、Formatter、Handler和Filter等重要的类,除此之外还有config模块。 Logger是日志对象,直接提供日志记录操作的接口。 Formatter定义日志的记录格式及内 ...
阅读全文 »

Python自省机制及dir|hasattr|getattr|setattr使用

发表于 2019-02-24 | 分类于 Python
Python的自省机制在计算机编程中,自省是指这种能力,检查某些事物以确定它是什么、它知道什么以及它能做什么。整个Python语言对自省提供了深入而广泛的支持。实际上,很难想象假如Python语言没有其自省特性是什么样子。像dir()、hasattr()、getattr()、setattr()都属于Python自省机制中的核心函数。 dir()|hasattr()|getattr()|setattr()的使用(1)dir([obj]) dir()函数是一个Python内置函数,可能是Python ...
阅读全文 »
1…111213…35
锄禾小生

锄禾小生

348 日志
40 分类
31 标签
GitHub E-Mail Google Twitter
© 2023 锄禾小生
Hosted by 老坛の菜园子