zoukankan      html  css  js  c++  java
  • python常用模块——sys模块

    sys模块的功能很多,下面介绍几个常用的模块。

    1.sys.argv:从外部向程序内部传递参数

    #!/usr/bin/env python
    import sys
    print(sys.argv[0])  #argv[0]表示函数名
    print(sys.argv[1])  #第一个参数
    print(sys.argv[2])   #第二个参数
    ~                   

    执行结果:

    [root@7 script]# python sys_argv.py frist_argv second_argv
    sys_argv.py
    frist_argv
    second_argv

    2.sys.exit(n):

    执行到主程序末尾,解释器自动退出,但是如果需要中途退出,可以调用sys.exit()函数,带一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其余的为异常。)

    3.sys.path():

    可以获取指定模块搜索路径的字符串集合,可以将写好的模块放在某个路径下,就可以在程序import时找到。

    >>> import sys
    >>> sys.path
    ['', '/usr/local/python3.6/lib/python36.zip', '/usr/local/python3.6/lib/python3.6', '/usr/local/python3.6/lib/python3.6/lib-dynload', '/usr/local/python3.6/lib/python3.6/site-packages']

    4.sys.modules():

    sys.modules()是一个全局字典,该字典是python启动之后加载在内存中。每当程序员导入新的模块,sys.modules将自动记录该模块。当第二次再次导入该模块时,python会直接从字典中查找,从而加快程序的运行速度。它拥有字典所拥有的一切方法。

    #!/usr/bin/env python
    import sys
    print(sys.modules.keys())
    print(sys.modules.values())
    print(sys.modules['os'])

    5.sys.platform(): 获取当前系统平台

    >>> sys.platform
    'linux'

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

    >>> sys.version
    '3.6.3 (default, Oct 24 2017, 18:55:29) 
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]'
  • 相关阅读:
    iOS:不同属性声明方式的解析
    iOS:图像和点击事件
    iOS:NAV+TABLE结合
    iOS:实现表格填充和选择操作
    iOS: 填充数据表格
    iOS:导航栏的工具条和导航条
    iOS:使用导航栏
    hello,world不使用ARC
    iOS代码实现:创建按钮,绑定按钮事件,读取控件值
    iOS版 hello,world版本2
  • 原文地址:https://www.cnblogs.com/yangmingxianshen/p/7836697.html
Copyright © 2011-2022 走看看