python常用模块之sys模块

1.sys.argv[]:命令行参数List,第一个元素是程序本身

  1. # 写一个简单的python程序,代码如下:
  2. #!/usr/bin/python
  3. #coding=utf8
  4. """
  5. Author: xiaoyafei
  6. Created Time : 2018-05-09 14:57:36
  7. File Name: argvTest.py
  8. """
  9. import sys
  10. print(sys.argv[0])
  11. print(sys.argv[1])
  12. print(sys.argv[2])
  13. # 去执行这个程序
  14. [root@host-10-200-137-195 tmp]# python3 argvTest.py old_str new_str
  15. argvTest.py # 第0个是函数本身
  16. old_str # 第一个
  17. new_str # 第二个

2.sys.exit():退出程序,正常退出是sys.exit(0)

  1. In [1]: import sys
  2. In [2]: sys.exit("bye")
  3. An exception has occurred, use %tb to see the full traceback.
  4. SystemExit: bye # 会打印个bye然后退出
  5. /usr/local/lib/python3.6/site-packages/IPython/core/interactiveshell.py:2918: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
  6. warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
  7. In [2]: sys.exit(0)
  8. An exception has occurred, use %tb to see the full traceback.
  9. SystemExit: 0
  10. /usr/local/lib/python3.6/site-packages/IPython/core/interactiveshell.py:2918: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
  11. warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)

3.sys.version():获取python解释程序的版本信息

  1. In [3]: sys.version
  2. Out[3]: '3.6.4 (default, Mar 22 2018, 13:40:22) \n[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]'

4.sys.maxsize:最大的Int值

  1. In [9]: sys.maxsize
  2. Out[9]: 9223372036854775807

5.sys.path:返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

  1. In [10]: sys.path # 既然是列表那就可以使用append()进行追加
  2. Out[10]:
  3. ['',
  4. '/usr/local/bin',
  5. '/usr/local/lib/python36.zip',
  6. '/usr/local/lib/python3.6',
  7. '/usr/local/lib/python3.6/lib-dynload',
  8. '/usr/local/lib/python3.6/site-packages',
  9. '/usr/local/lib/python3.6/site-packages/pip-1.5.4-py3.6.egg',
  10. '/usr/local/lib/python3.6/site-packages/IPython/extensions',
  11. '/root/.ipython']

6.sys.platform:返回操作系统平台名称

  1. In [11]: sys.platform
  2. Out[11]: 'linux'

7.sys.stdout.write():标准输出

  1. In [3]: sys.stdout.write('please:')
  2. Out[3]: please:7

8.sys.stdin.readline()[:-1]:标准输入

  1. In [4]: sys.stdin.readline()[:-1] # 等待用户输入,直到\n,也可以使用read函数(会一直让用户输入)
  2. abc
  3. Out[4]: 'abc'

9.sys.getrecursionlimit():获取最大递归深度

  1. In [6]: sys.getrecursionlimit()
  2. Out[6]: 3000

10.``:修改递归最大深度

  1. In [7]: sys.setrecursionlimit(1500)
  2. In [8]: sys.getrecursionlimit()
  3. Out[8]: 1500

11.sys.getdefaultencoding():获取解释器默认编码

  1. In [9]: sys.getdefaultencoding() # Linux默认是UTF-8
  2. Out[9]: 'utf-8'

12.sys.getfilesystemencoding():获取内存数据存在文件的默认编码

  1. In [10]: sys.getfilesystemencoding() #
  2. Out[10]: 'utf-8' # 指的是操作系统里的文件系统

python常用模块之sys模块的更多相关文章

  1. (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...

  2. python中os和sys模块的详解

    平时在工作中经常会用到os模块和sys模块的一些特性,下面是这些特性的一些相关解释,希望对大家有所帮助 os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os. ...

  3. Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...

  4. Python常用内置模块之xml模块

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  5. Python 入门之 内置模块 -- sys模块

    Python 入门之 内置模块 -- sys模块 1.sys模块 sys模块是与python解释器交互的一个接口 print(sys.path) #模块查找的顺序 print(sys.argv) # ...

  6. 时间模块之datatime模块、os模块、sys模块、json模块、json模块实操

    目录 一.模块的绝对导入和相对导入 二.包的概念 三.编程思想的转变 四.软件开发目录规范 五.常见的内置模块 一.时间模块之datatime模块 1.datetime.datetime.today( ...

  7. python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...

  8. Python中os和sys模块中常用的方法

    os模块 os模块:该模块提供了一些方便使用操作系统相关功能的函数 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 文件目录遍历器 os.chdir() 改变 ...

  9. python学习之【第十六篇】:Python中的常用模块之OS模块、sys模块、random模块

    1. OS模块 OS模块是与操作系统交互的一个接口.内部提供了以下方法: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname& ...

随机推荐

  1. PostgreSQL 递归查询 (转)

    数据库中的数据存在父子关系(单继承,每一条记录只有一个父亲).  如果要查询一条记录以及他的所有子记录,或者要查询一条记录以及他的所有父记录.那么递归查询就再合适不过了.可以简化复杂的SQL语句 现在 ...

  2. Kafka架构

    一.Kafka介绍 Kafka是Linkin在2010年开源的分布式发布订阅消息系统,Kafka是高吞吐量的消息订阅系统. 二.Kafka结构 Kafka由三部分构成,producer.broker. ...

  3. [BZOJ3669]魔法森林

    Description 为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士.魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M.初始时小E同学在号节 ...

  4. hadoop系统的端口

    hadoop系统部署时用到不少端口.有的是Web UI所使用的,有的是内部通信所使用的,有的是监控所使用的.实际系统中可能用于防火墙的端口设计.一些内部通信用的端口可能也需要外部能访问.如两个集群的数 ...

  5. Git出现fatal: Unable to find remote helper for 'https'

    使用Git远程获取代码 git clone https://github.com/twlkyao/findfile.git 出现“fatal: Unable to find remote helper ...

  6. ubuntu 18. use gnome-tweaks

    <<install gnome-tweaks sudo apt-get install gnome-tweaks <<run gnome-tweaks >>pres ...

  7. MySQL 乐观锁 悲观锁 共享锁 排他锁

    乐观锁 乐观锁是逻辑概念上的锁,不是数据库自带的,需要我们自己去实现.乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任何其他的特殊处理(也就是不加锁 ...

  8. 实现Runnable和继承Thread的区别

    啥都先不说,运行两段程序看看结果再分析 实现Runnable接口的程序代码 public class ThreadTest1 implements Runnable { private int num ...

  9. 轻量级 HTTP(s) 代理 TinyProxy

      J CentOS 下安装 TinyProxy yum install -y tinyproxy 启动.停止.重启 # 启动service tinyproxy start# 停止service ti ...

  10. TileMode(平铺模式) 枚举的成员:

    TileMode(平铺模式) 枚举的成员:   成员名称 说明   FlipX 与 Tile 相同,只不过图块的交替列被水平翻转. 基本图块本身不翻转.   FlipXY FlipX 和 FlipY ...