少说话多写代码之Python学习057——标准模块(看看一些系统模块)

栏目: Python · 发布时间: 6年前

内容简介:Python语言中有很多系统的模块,我们简单看几个,方便以后自己引用系统模块。一下这些系统模块仅做了解即可。1、syssys模块能够访问Python解释器有关的一些函数和变量,

Python语言中有很多系统的模块,我们简单看几个,方便以后自己引用系统模块。一下这些系统模块仅做了解即可。

1、sys

sys模块能够访问 Python 解释器有关的一些函数和变量,

argv  命令行参数
exit([arg]) 退出当前程序
modules  映射模块名字到载入模块字典
path 查找模块所在目录的目录名列表
platform 平台标识符
stdin 标准输入流
stdout 标准输出流
stderr 标准错误流

看下面的例子,

#脚本文件,StandardLibrary_sys.py

import  sys
arg = sys.argv[1:]
arg.reverse()
print(' '.join(arg))
#命令行执行本段脚本方式,先打开cmd,然后,输入命令: Python  Python脚本文件全路径  测试的内容 
#回车

在命令行中执行如下,

少说话多写代码之Python学习057——标准模块(看看一些系统模块)

2、fileinput

fileinput可以遍历文本文件所有行。主要函数如下,

input([files[. backup]]) 遍历多个输入流中的行
filename() 返回当前文件的文件名
lineno() 返回当前的行数
filelineno() 返回当前文件的行数
isfirstline() 检查当前行是否是文件的第一行
isstdin() 检查最后一行是否来自sys.stdin
nextfile() 关闭当前文件,移动到下一个文件
close 关闭序列

看下面代码,给脚本文件增加行号,

#StandardLibrary3_file.py

#!/usr/bin/python                        
# -*-coding:UTF-8 -*-                    
                                         
import fileinput                         
for line in fileinput.input(inplace=True):
    line=line.rstrip()                   
    num=fileinput.lineno()               
    print('%-40s # %2i' % (line,num))

如上,在命令行中执行,

命令内容:

少说话多写代码之Python学习057——标准模块(看看一些系统模块)

说明:路径为该脚本文件的全路径,根据自己的程序而定。

执行后原本脚本文件中,增加了行号,

如下

#!/usr/bin/python                        #  1
# -*-coding:UTF-8 -*-                    #  2
                                         #  3
import fileinput                         #  4
for line in fileinput.input(inplace=True): #  5
    line=line.rstrip()                   #  6
    num=fileinput.lineno()               #  7
    print('%-40s # %2i' % (line,num))    #  8

系统模块随着对Python的使用,我们遇到的会很多,在工作中再去学习吧。

工程文件下载:


以上所述就是小编给大家介绍的《少说话多写代码之Python学习057——标准模块(看看一些系统模块)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Beginning ASP.NET 4 in C# and Vb

Beginning ASP.NET 4 in C# and Vb

Imar Spaanjaars / Wrox / 2010-3-19 / GBP 29.99

This book is for anyone who wants to learn how to build rich and interactive web sites that run on the Microsoft platform. With the knowledge you gain from this book, you create a great foundation to ......一起来看看 《Beginning ASP.NET 4 in C# and Vb》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具