`
诗意的栖居
  • 浏览: 274520 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Phthon十四、Python标准库(sys和os)简介

阅读更多
1.sys模块(未在windows下调试)
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, # notice comma
    f.close()

# Script starts from here
if len(sys.argv) < 2:
    print 'No action specified.'
    sys.exit()

if sys.argv[1].startswith('--'):
    option = sys.argv[1][2:]
    # fetch sys.argv[1] but without the first two characters
    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.
Options include:
  --version : Prints the version number
  --help    : Display this help'''
    else:
        print 'Unknown option.'
    sys.exit()
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!

2.名称cat是concatenate的缩写,它可以打印一个文件或者把两个或两个以上文件连接/级连在一起打印。sys.version字符串给你提供安装的Python的版本信息sys.version_info元组则提供一个更简单的方法来使你的程序具备Python版本要求功能。
sys模块中其他令人感兴趣的项目有sys.stdin、sys.stdout和sys.stderr它们分别对应你的程序的标准输入、标准输出和标准错误流。
3.OS模块:使用这个模块可以使程序与平台无关
用法举例:
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.split('/home/swaroop/byte/code/poem.txt')
('/home/swaroop/byte/code', 'poem.txt')
os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。类似地,os.path.existe()函数用来检验给出的路径是否真地存在。
分享到:
评论

相关推荐

    Phthon3标准库——The Python 3 Standard Library by Example

    《Python 3标准库——The Python 3 Standard Library by Example》是一本详尽介绍Python 3标准库的著作,共计1400多页,涵盖了Python编程中的诸多核心概念和实用模块。这本书以实例为引导,让读者通过实践来理解和...

    疯狂Python讲义,疯狂python讲义pdf,Python

    - Python标准库:了解Python自带的模块,如os、sys、math等,以及如何导入和使用它们。 - 第三方模块:如numpy用于科学计算,pandas用于数据分析,matplotlib用于数据可视化。 - 模块化开发:了解如何编写模块,...

    python-3.7.7-amd64

    - 标准库:包含Python内置的模块和函数,如`os`, `sys`, `math`, `json`等。 - 开发工具:如`pdb`调试器,`pydoc`文档生成工具,以及`idle`集成开发环境。 - 头文件和库文件:用于C或C++扩展模块的开发。 - 环境...

    python课件

    4. **标准库和第三方库**:Python拥有丰富的标准库,如os、sys、math、random等,用于操作系统交互、系统信息获取、数学计算和随机数生成等。此外,还有许多强大的第三方库,如Numpy和Pandas进行数据分析,...

    Python核心编程代码

    4. **标准库和第三方库**:Python拥有强大的标准库,如os、sys、re(正则表达式)、json、xml等,书中会介绍如何利用这些库进行文件操作、网络通信、数据解析等任务。此外,也会涉及一些常用第三方库,如requests...

    Phthon3 CookCook

    8. **内置函数和标准库**:Python内置了许多实用的函数,如map()、filter()、reduce(),以及强大的标准库如os、sys、re等,充分利用它们可以提高开发效率。 9. **错误和调试**:理解Python的错误类型和堆栈跟踪,...

    pyhon 3.10.10 安装包 win 64位

    - **内置模块**:Python 3.10.10 提供了大量的内置模块,如 `os` 用于操作系统交互,`sys` 用于访问系统参数,`datetime` 处理日期和时间,`math` 进行数学运算等。 - **标准库更新**:每个版本都会对标准库进行...

    python-examples:Python示例和教程

    该项目还涵盖了Python标准库的使用,如os、sys、math、random、datetime等模块,这些模块提供了丰富的功能,如文件操作、系统交互、数学计算、随机数生成、日期时间处理等。对于网络编程,可能包括socket模块的使用...

    python-3.7.6-docs-pdf-a4.zip

    4. **内置函数和标准库**:详细列出 Python 内置的函数,如 range()、len()、type() 等,并介绍标准库中的模块,如 os、sys、math、datetime、json 等,它们提供了丰富的功能,用于文件操作、系统交互、数学计算、...

    melimaster-master.zip

    5. **标准库**:Python标准库提供了大量的功能模块,如os、sys、json、requests等。 6. **第三方库**:例如NumPy用于科学计算,Pandas用于数据处理,Django或Flask用于Web开发,matplotlib或seaborn用于数据可视化...

Global site tag (gtag.js) - Google Analytics