Python--sys
sys模块提供了一系列有关Python运行环境的变量和函数。
sys模块的常见函数列表
-
sys.argv
: 实现从程序外部向程序传递参数。 -
sys.platform
: 获取当前系统平台。 -
sys.path
: 获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。 -
sys.exit([arg])
: 程序中间的退出,arg=0为正常退出。 -
sys.getdefaultencoding()
: 获取系统当前编码,一般默认为ascii。 -
sys.setdefaultencoding()
: 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(见设置系统默认编码 ) -
sys.getfilesystemencoding()
: 获取文件系统使用编码方式,Windows下返回'mbcs',mac下返回'utf-8'. -
sys.stdin,sys.stdout,sys.stderr
: stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们
1.sys.argv
获取当前正在执行的命令行参数的参数列表(list)。
2.sys.platform
获取当前执行环境的平台
>>> import sys >>> sys.platform 'linux2'
3.sys.path
path是一个目录列表,供Python从中查找第三方扩展模块。
>>> import sys >>> sys.path ['', '/usr/lib/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old',
'/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/local/lib64/python2.7/site-packages', '/usr/local/lib/python2.7/site-packages',
'/usr/lib/python2.7/site-packages']
4.sys.exit(n)
功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其他为异常)
#!/usr/bin/env python import sys def exitfunc(): print "exit" sys.exit(0) exitfunc() print "i want print"
最终只输出:exit 而直接将程序退出。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
干货| 架构师入门实战视频课程(二) 第二弹
《架构师入门实战视频课程》 前面第一篇的已经发布了一些,不了解的可以查看之前的文章,下载相关的资源 今天更新第二波, 废话不多说,直接上干货吧 关注微信公众号,回复相关代码,即可获得相关资料, 1. 回复:svn,获取Svn版本管理与代码上线架构方案等相关教程 2. 回复:git,获取Git分布式版本控制系统权威指南相关教程 3. 回复:java,获取 实战Java高并发程序设计模式视频相关教程 4. 回复:solr,获取 实战搜索引擎Solr集群和应用相关教程 5. 回复:zeromq,获取基于案例学Java服务器端程序设计ZeroMQ Netty视频教程相关教程 领取方式 关注微信公众号,回复相关代码,即可获取相关资料。 有任何问题可以联系我 长按自动识别二维码,关注本人微信公众号。 本期干货! 共享经济时代,默契操作! 声明:本次分享为自愿获取。 作者:章为忠 出处:http://www.fpeach.com/ 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题,可以微信:18618243664联系我,非常感谢。扫下面的二维...
- 下一篇
python-lambda用法
前言: lambda函数也叫匿名函数,即,函数没有具体的名称。 一、基础 lambda语句构建的其实是一个函数对象。匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。 lambda(a,b: a+b) #关键字lambda表示匿名函数,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。 lambda优点:1、使用Python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。2、对于一些抽象的,不会别的地方再复用的函数,有时候给函数起个名字也是个难题,使用lambda不需要考虑命名的问题。3、使用lambda在某些时候让代码更容易理解。 举一个简单的例子: def f(x): return x**2 print f(4) Python中使用lambda的话,写成这样 g = lambda x : x**2 print g(4) 二、进阶-内置函数 1、map()遍历序列,对序列中每个元素进行操作,最终获取新的序列。 li = [11, 22, 33] sl = [1, 2, 3] new_list = map(lambd...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8