sys模块

常用函数

  1. sys.argv 命令行参数,实现从程序外部向程序传递参数。
  2. sys.path 模块搜索路径。
  3. sys.platform 获取当前系统平台。
  4. sys.version 获取python版本
  5. sys.exit([arg]) 程序中间的退出,arg=0为正常退出。
  6. sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii
  7. sys.setdefaultencoding(): 设置系统默认编码
  8. sys.getfilesystemencoding(): 获取文件系统使用编码方式,Windows下返回'mbcs'mac下返回'utf-8'.
  9. sys.stdin,sys.stdout,sys.stderr 标准输入、标准输出和错误输出。

实例

1、获取程序输入参数

  1. # -*- coding: utf-8 -*-
  2.  
  3. import sys
  4.  
  5. if len(sys.argv[1:]) != 2:
  6. print "Please input 2 parameters.exit"
  7. sys.exit(1)
  8. print sys.argv[0]
  9. print sys.argv[1]
  10. print sys.argv[2]
  11.  
  12. sys.exit(0)

运行结果如下:

  1. d:\temp>python test_sys.py para1 para2
  2. test_sys.py
  3. para1
  4. para2

说明:sys.argv[0]表示脚本名,sys.argv[1]、sys.argv[2].、...依次表示第1个参数、第2个参数...第n个参数

2、获取脚本执行的文件名、函数名称、调用函数名称、行号

  1. import sys
  2.  
  3. def get_cur_info():
  4. print sys._getframe().f_code.co_filename #获取当前文件名
  5. print sys._getframe().f_code.co_name #获取当前函数名
  6. print sys._getframe(0).f_code.co_name #获取当前函数名
  7. print sys._getframe(1).f_code.co_name #调用该函数的函数的名字,如果没有被调用,则返回<module>
  8. print sys._getframe().f_lineno #当前行号
  9.  
  10. if __name__ == '__main__':
  11. get_cur_info()

运行结果如下:

  1. D:\Program Files\Notepad++>python test.py
  2. test.py
  3. get_cur_info
  4. get_cur_info
  5. <module>
  6. 8

platform模块

常用函数

  1. platform.platform() 获取操作系统平台
  2. platform.uname() 获取操作系统信息
  3. platform.system() 获取操作系统平台
  4. platform.version() 获取操作系统版本
  5. platform.machine() 获取计算机类型
  6. platform.processor() 获取计算机处理器类型
  7. platform.node() 获取计算机网络名
  8. platform.python_version() 获取Python版本号

实例

  1. >>> import platform
  2. >>> platform.platform()
  3. 'Windows-10-10.0.10240'
  4. >>> platform.uname()
  5. ('Windows', 'LAPTOP-H855JL4C', '10', '10.0.10240', 'AMD64', 'Intel64 Family 6 Model 78 Stepping 3, GenuineIntel')
  6. >>> platform.system()
  7. 'Windows'
  8. >>> platform.version()
  9. '10.0.10240'
  10. >>> platform.machine()
  11. 'AMD64'
  12. >>> platform.processor()
  13. 'Intel64 Family 6 Model 78 Stepping 3, GenuineIntel'
  14. >>> platform.node()
  15. 'LAPTOP-H855JL4C'
  16. >>> platform.python_version()
  17. '2.7.14'

Python基本模块介绍:sys、platform的更多相关文章

  1. Python常用模块之sys

    Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...

  2. python常用模块之sys模块

    python常用模块之sys模块 1.sys.argv[]:命令行参数List,第一个元素是程序本身 # 写一个简单的python程序,代码如下: #!/usr/bin/python #coding= ...

  3. Python中模块之sys的功能介绍

    sys模块的功能介绍 1. sys的变量 argv 命令行参数 方法:sys.argv 返回值:list 例如:test1.py文件中有两句语句1.import sys 2.print(sys.arg ...

  4. Python day19 模块介绍3(sys,json,pickle,shelve,xml)

    1.sys模块 import sys sys.path()#打印系统path sys.version()#解释程序版本信息 sys.platform()#系统平台 sys.exit(0)#退出程序 c ...

  5. python常用模块介绍

    关于if __name__ == "__main__": 若执行文件为bin,调用文件为cal: 若在执行文件bin中执行print(__name__) 输出:__main__ 当 ...

  6. Python常用模块os & sys & shutil模块

    OS模块 import os ''' os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录: ...

  7. Python:模块学习——sys模块

    sys模块常见函数和变量 sys.argv:命令行参数,实现从程序外部向程序传递参数 [注]:(1) sys.argv[0] 表示代码本身的文件路径 (2)sys.argv是一个元组,可以用[ ]提取 ...

  8. Python os模块和sys模块 操作系统的各种接口

    一.os模块 这个模块提供了一个便携式去使用操作系统的相关功能,如果只是想操作路径,请参阅os.path模块. ''' os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 ...

  9. python - 常用模块 os, sys

    常用模块: os(处理文件和目录), sys(sys 模块包含了与 Python 解释器和它的环境有关的函数.) sys.argv 变量是一个字符串的 列表.特别地,sys.argv 包含了 命令行参 ...

随机推荐

  1. 《Linux 性能及调优指南》1.6 了解Linux性能指标

    翻译:飞哥 (http://hi.baidu.com/imlidapeng) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance a ...

  2. android:clipChildren属性,子布局超出父布局;

    是否允许子View超出父View的范围,Boolean型true .false ,默认true不允许: android:clipChildren="true":如下 android ...

  3. 自动化工具gulp搭建环境(详解)

    src:读取文件和文件夹       dest:生成文件(写文件)       watch:监控文件       task:定制任务         pipe:以流的方式处理文件 bower的安装和使 ...

  4. orika core工具对实体(Bean)进行深度拷贝

    1. 在pom.xml中添加orika core依赖: <!-- https://mvnrepository.com/artifact/ma.glasnost.orika/orika-core ...

  5. JVM总结-虚拟机怎么执行字节码

    1. JRE,JDK JRE : 包含运行 Java 程序的必需组件,Java 虚拟机+ Java 核心类库等. JDK :  JRE + 一系列开发.诊断工具. 2. java字节码 编译器将 Ja ...

  6. java中的Map

    Java8增强的Map集合 Map接口中定义了如下常用的方法. void clear():删除该Map对象中的所有key-value对. boolean containsKey(Object key) ...

  7. 【Docker-机器学习-神经网络】初始这些新鲜的概念

    ==================================================================================================== ...

  8. 对于Servlet、Servlet容器以及一个Servlet容器-Tomcat

    Servlet.Servlet容器等内容讲解 转载自http://blog.csdn.net/iAm333 对于Servlet.Servlet容器以及一个Servlet容器-Tomcat这些概念讲解的 ...

  9. Debug版本正常运行,Release版本编译通过但运行崩溃

    解决这个问题之前,第一个想的是Debug版本和Release版本有什么区别 Debug版: 经过编译器编译出的项目.exe文件大,而且生成的二进制命令没有经过编译器的优化.项目中包含着丰富的调试信息, ...

  10. android开发 静态碎片布局实现

    实现思维: 1.需要写2个或者多个子布局 2.写一个Java的class去实现将子布局与父类布局铺满.(一个子布局对应一个class) 3.在父类布局中导入fragment布局,并且添加android ...