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

Python学习笔记:import sys模块(argv、path、platform、exit)的更多相关文章

  1. Python学习笔记4-os,sys模块

    一.os模块 import os print(os.getcwd())#取当前工作目录 os.chmod("/usr/local",7)#给文件/目录加权限 print(os.ch ...

  2. python学习之——import sys模块

    (1)sys.argv sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突.另外,它也清晰地表明了这个名称是sy ...

  3. Python学习笔记——import模块

    OS模块 直接输出系统命令到屏幕,该方法获取的命令返回值不可被赋值给变量,输出结果受编码影响会乱码: import os os.system("ipconfig") 将执行获取的系 ...

  4. Python学习笔记:os模块和sys模块

    os模块 os.path.driname(path):返回当前路径的上一级路径字符串. os.path.basename(path):返回当前路径的目录名(文件夹名)或文件名(全称). os.path ...

  5. python学习笔记:sys、os模块

    os模块:负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块:负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. --os 常用方法-- ...

  6. python学习笔记之常用模块(第五天)

    参考老师的博客: 金角:http://www.cnblogs.com/alex3714/articles/5161349.html 银角:http://www.cnblogs.com/wupeiqi/ ...

  7. 转载-python学习笔记之常用模块用法分析

    内置模块(不用import就可以直接使用)   常用内置函数   help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(ob ...

  8. Python学习笔记十一:模块

    标准库(内置模块) time与datetime 模块 时间表示方式 1.时间戳 2.格式化的字符串 3.元组形式 时间戳就是一个秒数 x=time.time(),从1970年1月1日0时0分0秒到现在 ...

  9. python学习笔记(六):常用模块

    一.模块.包 什么是模块? 模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称. 什么是包? 包, ...

  10. python 学习笔记8 (模块)

    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...

随机推荐

  1. python之旅:并发编程之多进程理论部分

    一 什么是进程 进程:正在进行的一个过程或者说一个任务.而负责执行任务则是cpu. 举例(单核+多道,实现多个进程的并发执行): egon在一个时间段内有很多任务要做:python备课的任务,写书的任 ...

  2. Python 个人的失误记录之str.replace

    1. replace 替换列表中元素的部分内容后返回列表 2018.06.08 错误操作 -- 这样并不能改变改变列表内的元素 data = [', '决不能回复---它'] data[2].repl ...

  3. RF parameter

    There are primarily 3 features which can be tuned to improve the predictive power of the model : 说明: ...

  4. iterm2切换显示屏vim乱行解决

    http://note.youdao.com/noteshare?id=5aec9d82cc3a95b6909e9966b4aa3227

  5. JAVA-JSP隐式对象

    JSP隐式对象 在本章中,我们将讨论和学习JSP中的隐式对象.这些对象是JSP容器为每个页面中的开发人员提供的Java对象,开发人员可以直接调用它们而不用显式地声明它们再调用. JSP隐式对象也称为预 ...

  6. php 中 FastCGI与cgi的关系,何为fastcgi

    FastCGI是语言无关的.可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持 在内存中并因此获得较高的性能.众所周知,CGI解释器的反复加载是CGI性能低下的主要原因, 如果CGI解释器 ...

  7. xpath定位中详解id 、starts-with、contains、text()和last() 的用法

    1.XPATH使用方法 使用XPATH有如下几种方法定位元素(相比CSS选择器,方法稍微多一点): a.通过绝对路径定位元素(不推荐!) WebElement ele = driver.findEle ...

  8. python笔记之psutil模块

    收集教程 http://www.cnblogs.com/xiao1/p/6164204.html 实战教程 安装psutil模块 pip2 install psutil 实战代码 #encoding= ...

  9. UITableView--文档版

    CHENYILONG Blog UITableView Fullscreen   UITableView技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http: ...

  10. 微服务深入浅出(4)-- 负载均衡Ribbon

    Spring Cloud中可以使用RestTemplate+Ribbon的解决方案来将负载均衡以代码的形式封装到客户端中. 通过查阅官方文档可以知道,只需要在程序的IoC容器中注入一个restTemp ...