Hello world, hello everybody!
我是厦门大学王亚南经济研究院2015级的一名本科生,会在项目组专栏不定期更新关于Python标准库的文章。
PS. 为了让诸君能够体会徒手敲代码的无穷乐趣,本文的代码皆为图片~
今天我要在这里介绍一些常用的Python标准库。在安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间O(∩_∩)O。常用的标准库有 sys模块, os模块, fileinput模块, time 模块, math模块,random模块等等。
下面是一个简单的总览图
第一期我们介绍的是sys模块~
--------------------------分--------(*^__^*)-------割------------线------------------
1.0 sys模块常用的函数和变量
1.1 sys.argv
1.2 sys.exit(n)
1.3 sys.modules
1.4 sys.path
1.0sys模块常用的函数和变量
sys模块能够访问与Python解释器紧密联系的变量和函数,提供了许多函数和变量来处理 Python 运行时环境的不同部分,下面是 sys 模块中一些常用的函数和变量:
argv
命令行参数,包括脚本名称
exit
退出当前程序
modules
隐射模块名字到载入模块的字典
path
查看模块所在目录的目录名列表
platform
返回当前系统平台,如:win32、Linux等
stdin
标准输入流—— 一个类文件(file-like)对象
stdout
标准输出流—— 一个类文件对象
stderr
------------
标准错误流—— 一个类文件对象
------------------------------------------------------------------------------------------------------------------------
我接下来会详细介绍前四类,在这一期中,我们将先学习前两类
argv和exit
1.1 sys.argv
argv是所谓的“参数变量(argument variable)”,是一个非常标准的编程术语。其他的编程语言里你也可以看到它。这个变量包含了你传递给Python的参数。
功能:在外部向程序内部传递参数
示例:
结果:
其中如果你使用不同的参数运行(把逗号后面的first, second, third换为不同的词语),结果会略有改变,也可以使编程变得有趣~PPAP~
1.2sys.exit(n)
功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。sys.exit方法可以退出当前的程序,可以提供一个整数类型,通常我们用0表示功能,做为这个方法的参数。
“exit(0)”可以中断某个程序,而其中的数字n,则用来表示程序是否是碰到错误而中断。exit(1)表示发生了错误,而exit(0)则表示程序是正常退出的。这和我们学的布尔逻辑0==False 正好相反。
捕获sys.exit调用 示例:exit.py
结果:
另一种捕获sys.exit调用的方法
结果:
hello
there
今天讲了Python标准库之sys模块的主要两类,下一期,我们将会学习余下是两种~
练习:
试一试将 raw_input 和 argv 一起用,让你的脚本从用户手上得到更多的输入:)
参考网站:
10. Python 标准库概览 — Python tutorial 3.5.2 documentation 10. Python 标准库概览
python之sys模块详解 - cherish_leon - 博客园 python之sys模块详解
Python标准库之Sys模块使用详解_python_脚本之家 Python标准库之Sys模块使用详解_python_脚本之家
Bye world, bye everybody!
--------------------------------------------------------(*^__^*) -------------------------------------------------------------
项目联系方式:项目邮箱(@iGuo 的邮箱):zhangguocpp@163.com
申请加入项目,请联系CHO@Suri :liuxiaomancpp@163.com
知乎:@iGuo(CEO)@Suri(COO&CHO,Human) @林行健@Dementia (CTO)@张土不 (CFO)@张一(CRO,Research)
作者:王小亓
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。