python的一些常用的标准库

一、sys

这是一个用来跟python解释器交互的模块。

sys.argv

用来想python解释器传递参数,也叫“命令行参数”。

代码如下:

#coding=utf-8
import sys
print "The file name:",sys.argv[0]
print "The number of arg:",len(sys.argv)
print "Thr arg is:",str(sys.argv)

执行:python 123.py 1 2 3

The file name: 123.py
The number of arg: 4
Thr arg is: [‘123.py‘, ‘1‘, ‘2‘, ‘3‘]

sys.exit()

用于退出当前程序,与return的差别时,return返回一个值,而sys.exit()则返回一个异常SystemExit。

代码如下:

#coding=utf-8
import sys
for i in range(10):
    if i == 5:
        sys.exit()
    else:
        print i

执行结果:

0
1
2
3
4

需要注意的是,我们可以使用sys.exit(0)来表示正常退出;也可以sys.exit("there is something error")来提示错误

sys.path

python解释器搜索模块的路径,类似linux的PATH变量,是个list,可以用append()添加路径。

sys.stdin,sys.stdout,sys.stderr

标准输入,标准输出,标准错误

代码如下:

>>> import sys
>>> out = sys.stdout
>>> f = open("/tmp/sadas","w")
>>> sys.stdout = f
>>> print 1
>>> print 2
>>> print 3
>>> f.close()
>>> sys.stdout = out
>>> print 4
4
>>> print 5
5

需要注意的是,如果我们只需要写部分stdout到某个文件,必须要先将stdout赋值给一个变量。

时间: 2024-08-27 07:03:50

python的一些常用的标准库的相关文章

python 常用的标准库及第三方库

标准库Python拥有一个强大的标准库.Python语言的核心只包含数字.字符串.列表.字典.文件等常见类型和函数,而由Python标准库提供了系统管理.网络通信.文本处理.数据库接口.图形系统.XML处理等额外的功能.Python标准库的主要功能有:1.文本处理,包含文本格式化.正则表达式匹配.文本差异计算与合并.Unicode支持,二进制数据处理等功能2.文件处理,包含文件操作.创建临时文件.文件压缩与归档.操作配置文件等功能3.操作系统功能,包含线程与进程支持.IO复用.日期与时间处理.调

Python学习笔记13:标准库之子进程(subprocess包)

ubprocess包主要功能是执行外部的命令和程序.从这个意义上来说,subprocess的功能与shell类似. subprocess以及常用的封装函数 当我们运行python的时候,我们都是在创建并运行一个进程. 在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序. subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据需要来从中选取一个使用. 另外subprocess还提供了一些管理标准流(

Python常用的标准库以及第三方库有哪些?

20个必不可少的Python库也是基本的第三方库 读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它. Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的.用过它之后你就不会再想用别的同类库了. wxPython.Python的一个GUI(图形用户界面)工具.我主要用它替代tkinter.你一定会爱上它的. Pillow.它是

Python强大的自有模块——标准库

引言:Python的强大体现在"模块自信"上,因为Python不仅有很强大的自有模块(标准库),还有海量的第三方模块(或者包.库),并且很多开发者还在不断贡献在自己开发的新模块(或者包.库).本文将向大家概述介绍Python的自有模块--标准库. 本文选自<跟老齐学Python:轻松入门>. "Python自带'电池'",这种说法流传已久. 在Python被安装的时候,就有不少模块也随着安装到本地的计算机上了.这些东西就如同"电力"一

Python学习笔记16:标准库之多线程(threading包)

Python主要通过标准库中的threading包来实现多线程. 当今网络时代,每个服务器都会接收到大量的请求.服务器可以利用多线程的方式来处理这些请求,以提高对网络端口的读写效率. Python是一种网络服务器的后台工作语言 (比如豆瓣网),所以多线程也就很自然被Python语言支持. 多线程售票以及同步 我们使用Python来实现Linux多线程与同步文中的售票程序. 我们使用mutex (也就是Python中的Lock类对象) 来实现线程的同步: import threading impo

Python学习笔记16:标准库多线程(threading包裹)

Python主要是通过标准库threading包来实现多线程. 今天,互联网时代,所有的server您将收到大量请求. server要利用多线程的方式的优势来处理这些请求,为了改善网络port读写效率. Python它是一个网络server后台工作语言 (豆瓣网),所以多线程也就非常自然被Python语言支持. 多线程售票以及同步 我们使用Python来实现Linux多线程与同步文中的售票程序. 我们使用mutex (也就是Python中的Lock类对象) 来实现线程的同步: import th

python 常用的标准库

glob模块   提供了一个函数,用于匹配符合要求的文件: import glob list=glob.glob("*.py") #匹配当前目录下的所有匹配的文件名(包括后缀),以字符串列表的形式返回 print(list) #['test.py', 'test2.py'] re模块   字符串正则匹配 import re list=re.findall(r"\bh","hi hello his") #获取所有符合要求的匹配,以字符串列表的形式返

Python学习笔记12:标准库之对象序列化

计算机的内存中存储的是二进制的序列. 我们可以直接将某个对象所对应位置的数据抓取下来,转换成文本流 (这个过程叫做serialize),然后将文本流存入到文件中. 由于Python在创建对象时,要参考对象的类定义,所以当我们从文本中读取对象时,必须在手边要有该对象的类定义,才能懂得如何去重建这一对象. 从文件读取时,对于Python的内建(built-in)对象 (比如说整数.词典.表等等),由于其类定义已经载入内存,所以不需要我们再在程序中定义类. 但对于用户自行定义的对象,就必须要先定义类,

Python学习笔记9:标准库之日期时间(time包,datetime包)

一 time包 sleep([float time]) 延迟一段以浮点数表示的秒数 time包基于C语言的库函数(library functions). Python的解释器一般是用C编写的,Python的一些函数也会直接调用C语言的库函数. time.time()获得当前时间,返回float型, 单位:秒 time.clock()在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳). 而在WINDOWS中,第一次调用,返回的是进程执行的实际时间.而第二次之后的调用