zoukankan      html  css  js  c++  java
  • Python学习笔记:import sys模块(argv、path、platform、exit)

      sys模块是Python标准库中自带的一个模块。

      sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与当前程序之外的系统环境交互,如:Python解释器。

      一、导入sys模块

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

      二、sys模块中主要的函数变量

    • sys.stdin 标准输入流
    • sys.stdout 标准输出流
    • sys.stderr 标准错误流
    • sys.path 查找模块所在目录的目录名列表
    • sys.argv 命令行的参数,包括脚本名称
    • sys.platform 返回当前系统平台
    • sys.exit 返回异常

      三、具体使用方法  

    1.sys.argv

      使用sys.argv可以实现程序在外部传递参数。

    test.py
    
    import sys
    print sys.argv[number]

      sys.argv[0] ----- 脚本名称

      sys.argv[1,2,3,...] ---- 命令行下传递的参数

    python test.py arg1 arg2 arg3

    2.sys.platform

      程序 很多都是跨平台的,使用sys.platform可以获取当前使用的平台,例如:

    stype = sys.paltform()
    if stype == "linux" or stype == "linux2":
        cmd = "clear"
    else:
        cmd = "cls"

    3.sys.exit(n)

      执行至主程序的末尾时,解释器会自动退出。但是如果需要中途退出程序,可以调用sys.exit 函数。

      sys.exit 函数提供一个整数类型(0-127),通常使用0表示功能,作为这个方法的参数。也可以用字符串参数,表示异常的报错信息。(注:0是正常退出,其他为不正常,可抛异常事件供捕获!)

    4.sys.path

      返回模块所使用的路径

    5.sys.modules

      已经被加载的模块名称的映射字典

    6.sys.stdin/sys.stdout/sys.stderr

      stdin、stdout 以及stderr 变量包含与标准I/O 流对应的流对象。

      如果需要更好地控制输出,而print 不能满足要求,这时候就可以重定向输出和输入到其它设备,或者以非标准的方式处理它们。


    END 2018-11-04 02:01:18

  • 相关阅读:
    RabbitMQ第一次不能正常读取第二次正常的问题
    ng跳转映射,被阿里云的云盾拦截,提示备案问题分析
    Java读取excel表,getPhysicalNumberOfCells()和getLastCellNum区别
    IDEA同步上传lua代码,方便开发。
    redis安装
    面试感悟----一名3年工作经验的程序员应该具备的技能
    SQL Server的case when用法
    SQL Server常用函数使用方法(学习)
    Openresty编写Lua代码一例
    Nginx的配置文件nginx.conf解析
  • 原文地址:https://www.cnblogs.com/hider/p/9902991.html
Copyright © 2011-2022 走看看