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'

 

 

 

 

转载于:https://www.cnblogs.com/Roc-Atlantis/p/8822104.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值