码迷,mamicode.com
首页 > 其他好文 > 详细

常用模块学习(7)sys模块详解

时间:2018-02-18 12:12:05      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:comm   详解   restart   maxsize   解释器   blog   编码   print   cep   

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 #获取内存数据存到文件里的默认编码

常用模块学习(7)sys模块详解

标签:comm   详解   restart   maxsize   解释器   blog   编码   print   cep   

原文地址:https://www.cnblogs.com/echo-kid-coding/p/8452631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!