常用模块学习sys模块详解

Posted echo-kid-coding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用模块学习sys模块详解相关的知识,希望对你有一定的参考价值。

1、sys.argv获取当前正在执行的命令行参数的参数列表(list)。

  sys.argv[0]: 当前程序名   sys.argv[1]:第一个参数  sys.argv[2]:第二个参数

参考代码:

# encoding: utf-8
# filename: argv_test.py
import sys

# 获取脚本名字
print The name of this program is: %s %(sys.argv[0])
# 获取参数列表
print The command line arguments are:
for i in sys.argv:
    print i
# 统计参数个数
print There are %s arguments.%(len(sys.argv)-1)

运行结果:

E:\p>python argv_test.py arg1 arg2 arg3
The name of this program is: argv_test.py
The command line arguments are:
argv_test.py
arg1
arg2
arg3
There are 3 arguments.

2、sys.exit(n) 调用sys.exit(n)可以中途退出程序,当参数非0时,会引发一个SystemExit异常,从而可以在主程序中捕获该异常。

import sys

print running...

try:
    sys.exit(1)
except SystemExit:
    print SystemExit exit 1

print exited

运行结果:

>>> 
======================= RESTART: E:/p/sys_exit_test.py =======================
running...
SystemExit exit 1
exited

3、sys.version 获取python解释程序的版本信息

4、sys.maxsize  最大的Int值

5、sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

6、sys.platform 返回操作系统平台名称

7、sys.getrecursionlimit() 获取最大递归层数

8、sys.setrecursionlimit(1200) 设置最大递归层数

9、sys.getdefaultencoding() #获取解释器默认编码

10、sys.getfilesystemecoding #获取内存数据存到文件里的默认编码

以上是关于常用模块学习sys模块详解的主要内容,如果未能解决你的问题,请参考以下文章

Python常用模块学习

Python标准库之Sys模块使用详解

第二模块:函数编程 常用模块

python 常用模块之random,os,sys 模块

Python中常用的模块(sys模块)

python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)