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

  • 相关阅读:
    HDU 3572 Task Schedule(拆点+最大流dinic)
    POJ 1236 Network of Schools(Tarjan缩点)
    HDU 3605 Escape(状压+最大流)
    HDU 1166 敌兵布阵(分块)
    Leetcode 223 Rectangle Area
    Leetcode 219 Contains Duplicate II STL
    Leetcode 36 Valid Sudoku
    Leetcode 88 Merge Sorted Array STL
    Leetcode 160 Intersection of Two Linked Lists 单向链表
    Leetcode 111 Minimum Depth of Binary Tree 二叉树
  • 原文地址:https://www.cnblogs.com/hider/p/9902991.html
Copyright © 2011-2022 走看看