sys模块详解

1.sys.argv

argv是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List,argv[0] 一般是“被调用的脚本文件名或全路径”,这个与操作系统有关,argv[1]和以后就是传入的系统命令参数。

sys.argv[]是用来获取命令行参数的,sys.argv[0]获取的内容是“脚本自身名称”,所以参数从1开始,获取的是执行命令内容.

sys.argv[0] 得到的结果是文件所在的路径。

 

import os,sys


print(sys.argv)

# ['C:/Users/LENOVO/PycharmProjects/untitled2/12.py']

12.py文件内容

import os,sys


print(sys.argv)

os.system(sys.argv[2])

  

argv 接受外部传来的参数。

C:\Users\LENOVO\PycharmProjects\untitled2>python 12.py "web" "net user" "db"
['12.py', 'web', 'net user', 'db']

\\ROCTHINKPAD 的用户帐户

-------------------------------------------------------------------------------
Administrator            DefaultAccount           Guest
LENOVO                   WDAGUtilityAccount
命令成功完成。

 

2.sys.exit(n)  退出程序

 

3.sys.version 获得python版本信息。

 

4.sys.maxsize 最大的int值。

>>> sys.maxsize
9223372036854775807

 

5.sys.path模块搜索路径

 

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

 

7.sys.stdout.write()   标准输出

后面跟着的6是字符串长度。

 

>>> sys.stdout.write("please")
please6

 

8.sys.stdin.readline()  标准输入

 

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

>>> sys.getrecursionlimit()
1000

 

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

>>> sys.setrecursionlimit(1200)
>>> sys.getrecursionlimit()
1200

 

11.sys.getdefaultencoding()  获取解释器默认编码

>>> sys.getdefaultencoding()
'utf-8'

 

12.sys.getfilesystemencoding()  获取内存数据存到文件里的默认编码。

>>> sys.getfilesystemencoding()
'utf-8'

 

 

 

 

posted @ 2018-04-13 17:31  Roc_Atlantis  阅读(1076)  评论(0编辑  收藏  举报