简明python教程十----python标准库

import sys

def readfile(filename):
    ‘Print a file to the standard output.‘
    f=file(filename)
    while True:
        line=f.readline()
        if len(line)==0:
            break
        print line,
    f.close()

if len(sys.argv) <2:
    print ‘No action specified.‘
    sys.exit()

if sys.argv[1].startswith(‘--‘):
    option = sys.argv[1][2:]
    if option == ‘version‘:
        print ‘Version 1.2‘
    elif option ==‘help‘:
        print‘‘‘\
    This program prints files to the standard output.
    Any number of files can be specified.
    Option include:
    --version:Prints the version number
    --help:Display this help‘‘‘
    else:
        for filename in sys.argv[1:]:
            readfile(filename)

结果:

$ python cat.py
No action specified.

$ python cat.py --help
This program prints files to the standard output.
Any number of files can be specified.
Options include:
--version : Prints the version number
--help : Display this help

$ python cat.py --version
Version 1.2

$ python cat.py --nonsense
Unknown option.

$ python cat.py poem.txt
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!

在python程序运行的时候,即不是在交互模式下,在sys.argv列表中总是至少有一个项目。它就是当前运行的程序名称,作为sys.argv[0]。

sys模块

>>>import sys
>>> sys.version

sys.version字符串给你提供安装的Python的版本信息。sys.version_info元组则提供一个更简单的方法来使你的程序具备python版本要求功能。

sys.stdin、sys.stdout、sys.stderr它们分别对应你的程序的标准输入、标准输出和标准错误流。

OS模块

这个模块包含普通的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。

即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在linux和widows下运行。

os.sep:可以取代操作系统特定的路径分隔符。

os.name字符串指示你正在使用的平台。比如windows是‘nt’,linux/Unix用户,它是‘posix’

os.getcwd()函数:得到当前工作目录,即当前python脚本工作的目录路径。

os.getenv()和os.putenv()函数:读取和设置环境变量。

os.listdir():返回指定目录下的所有文件和目录名

os.remove()函数:删除一个文件

os.system()函数:运行shell命令

os.linesep字符串给出当前平台使用的行终止符。windows使用‘\r\n’,linux使用‘\n’,而Mac使用‘\r’。

os.path.split()函数:返回一个路径的目录名和文件名

os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。

os.path.exists()函数:检验给出的路径是否真正存在。

时间: 2024-10-05 23:37:50

简明python教程十----python标准库的相关文章

[译] Python 2.7.6 标准库——15.1 os模块

该模块提供了一种使用依赖于操作系统函数的可移植方法.如果想读或写一个文件,参考open():如果想操作路径,参考os.path模块:如果想读取命令行中所有文件的所有行,参考fileinput模块.如果要创建临时文件和目录,参考tempfile模块.高级文件和目录处理则参考shutil模块. 注意函数的可用性: Python所有内置的依赖于操作系统的模块设计原则是:如果有相同的函数功能可用,则使用同一接口.例如,函数os.stat(path)以同一格式返回路径的stat信息(源于POSIX接口).

[译] Python 2.7.6 标准库——字符串

译自:https://docs.python.org/2/library/index.html业余时间翻译,有时间有心情有思路有冲动就翻译,部分翻译为意译或替换为更容易理解的意思,水平特有限,仅供自己参考 格式有时间再调 7. 字符串服务 7.1. string - 通用字符串操作 7.2. re - 正则表达式操作 7.3. struct - 二进制字符串操作 7.4. difflib - 计算序列? 7.5. StringIO - 以文件形式读取字符串 7.6. cStringIO - St

好程序员Python教程分享python之变量

好程序员Python教程分享python之变量,变量(variable)是必经之路,它是学习python初始时,就会接触到的一个新的知识点,也是一个需要熟知的概念.python是一种动态类型语言,在赋值的执行中可以绑定不同类型的值,这个过程叫做变量赋值操作,赋值同时确定了变量类型. 什么是变量 在玩蛇网python学习过程中会用到许多数据,那为了方便操作,需要把这些数据分别用一个简单的名字代表,方便在接下来的程序中引用.变量就是代表某个数据(值)的名称. python变量赋值如何定义操作 变量定

介绍下Python的两个标准库 os 和 sys

import sysprint(sys.path) #python 2 中报错 ....,打印的是绝对路径(***\\python\\lib\\site-packages# 第三方库,后退一级为标准库) '''import osos_sys = os.system("dir")print("---->",os_sys) #执行命令,不保存结果os.popen("dir").read #os.popen 打印的为对象地址,加上read 取出结

python 装饰器及标准库functools中的wraps

最近在看 flask的视图装饰器 时,忽然想起预(复)习一下python的装饰器. 这里有一篇比较好的讲解装饰器的书写的 Python装饰器学习(九步入门) . 这里不单独记录装饰器的书写格式了,重点是工作流程. 首先常见的 装饰器 格式就是通过@语法糖,简便的写法,让流程有些不太清楚. 装饰器不带参数的情况下: def deco(func):     def _deco():         print("before myfunc() called.")         func(

如何美观地打印 Python 对象?这个标准库可以简单实现

前不久,我写了一篇文章回顾 Python 中 print 的发展历史 ,提到了两条发展线索: 明线:早期的 print 语句带有 C 和 Shell 的影子,是个应用程序级的 statement,在最初十几年里,经历过 PEP-214 和 PEP-259 的改进:再到 2009 年的大版本 3.0,由语句改成了 print() 函数,还在 3.3 版本,做过一次功能增强,最终上升成为一等的内置函数. 暗线:介绍了 print 的竞争对手们,像传统的日志模块 logging.调试模块 pdb.主流

python教程,python入门教程

给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大家能真正打开python的大门,进入这个领域.现在互联网巨头,都已经转投到人工智能领域,而人工智能最好的编程语言就是python,未来前景显而易见.黑马程序员是国内最早开设人工智能的机构. 一.首先先推荐一个教程 8天深入理解python教程:http://pan.baidu.com/s/1kVNm

【Python教程】Python简介

Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种.如果你听说过TIOBE排行榜,你就能知道编程语言的大致流行程度.这是最近10年最常用的10种编程语言的变化图: 总的来说,这几种编程语言各有千秋.C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度.充分发挥硬件性能的程序.而Python是用来编写应用程序的

requests库,简明使用教程(python)

Requests库为python的外部库,话不多话,直接开干吧! 首先是安装requests库,很简单不说了. 文件,引入requests库: import requests 下面来看一个简单的例子吧: #一个最简单的爬虫小程序,这里只到获得源html文件结束 import requestsurl1="https://live.500.com/" #ISO-8859-1url2="https://www.baidu.com/" #ISO-8859-1url3=&qu