zoukankan      html  css  js  c++  java
  • Python学习总结12:sys模块

         sys模块常用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互。

    1. 导入及函数查看

    >>> import sys #导入sys模块
    >>> dir(sys)   #dir()方法查看模块中可用的方法

        注意:如果是在编辑器,一定要注意要事先声明代码的编码方式,否则中文会乱码。

    2. 重要函数变量  

        sys.argv 命令行参数List,第一个元素是程序本身路径
        sys.modules.keys() 返回所有已经导入的模块列表
        sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
        sys.exit(n) 退出程序,正常退出时exit(0)
        sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0
        sys.version 获取Python解释程序的版本信息
        sys.maxint 最大的Int值
        sys.maxunicode 最大的Unicode值
        sys.modules 返回系统导入的模块字段,key是模块名,value是模块
        sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
        sys.platform 返回操作系统平台名称
        sys.stdout 标准输出
        sys.stdin 标准输入
        sys.stderr 错误输出
        sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息
        sys.exec_prefix 返回平台独立的python文件安装的位置
        sys.byteorder 本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little'
        sys.copyright 记录python版权相关的东西
        sys.api_version 解释器的C的API版本
        sys.version_info 例如(2, 4, 3, 'final', 0) 'final'表示最终,也有'candidate'表示候选,表示版本级别,是否有后继的发行
        sys.displayhook(value) 如果value非空,这个函数会把他输出到sys.stdout,并且将他保存进__builtin__._.指在python的交互式解释器里,'_' 代表上次你输入得到的结果,hook是钩子的意思,将上次的结果钩过来
        sys.getdefaultencoding() 返回当前你所用的默认的字符编码格式
        sys.getfilesystemencoding() 返回将Unicode文件名转换成系统文件名的编码的名字
        sys.setdefaultencoding(name)用来设置当前默认的字符编码,如果name和任何一个可用的编码都不匹配,抛出 LookupError,这个函数只会被site模块的sitecustomize使用,一旦别site模块使用了,他会从sys模块移除
        sys.builtin_module_names Python解释器导入的模块列表
        sys.executable Python解释程序路径
        sys.getwindowsversion() 获取Windows的版本
        sys.stdin.readline() 从标准输入读一行,sys.stdout.write("a") 屏幕输出a

    3. 举例

        1)使用sys模块获得脚本的参数:在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称.

    print "script name is", sys.argv[0] # 使用sys.argv[0]采集脚本名称
    if len(sys.argv) > 1:
        print "there are", len(sys.argv)-1, "arguments:"  # 使用len(sys.argv)-1采集参数个数-1为减去[0]脚本名称
        for arg in sys.argv[1:]:  #输出除了[0]外所有参数
            print arg
    else:
        print "there are no arguments!"

         2)查看系统路径

    import sys
    print sys.path

     

  • 相关阅读:
    Selenium RC For Python:教程2
    sql server 获取同比或环比
    C#泛型泛型集合Dictionary<K,V>
    C# FileStream
    c# 强命名的作用
    装箱与拆箱的概念及意义
    SQL Server中Rollup关键字使用技巧
    Javascript内存泄露
    几条复杂的SQL语句
    Group by与having理解
  • 原文地址:https://www.cnblogs.com/zhuxiaohou110908/p/5738778.html
Copyright © 2011-2022 走看看