当前位置:   article > 正文

Python之sys模块详解_python sys.exc_type

python sys.exc_type

sys模块:

sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分.

常见用法:

sys.argv:命令行参数List,第一个元素是程序本身路径 
sys.modules.keys(): 返回所有已经导入的模块列表 
sys.exc_info():获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息 
sys.exit(n) :退出程序,正常退出时exit(0) 
sys.hexversion :获取Python解释程序的版本值,16进制格式如:0x020403F0 
sys.version :获取Python解释程序的版本信息 
sys.maxint : 最大的Int值 
sys.maxunicode:最大的Unicode值 
sys.modules :返回系统导入的模块字段,key是模块名,value是模块 
sys.path :返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 
sys.platform :返回操作系统平台名称 
sys.stdout : 标准输出 
sys.stdin :标准输入 
sys.stderr  : 错误输出 
sys.exc_clear() :用来清除当前线程所出现的当前的或最近的错误信息 
sys.exec_prefix :返回平台独立的python文件安装的位置 
sys.byteorder :本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little' 
sys.copyright  : 记录python版权相关的东西 
sys.api_version :解释器的C的API版本 
sys.displayhook(value)  :如果value非空,这个函数会把他输出到sys.stdout,并且将他保存进__builtin__._.指在python的交互式解释器里,'_' 代表上次你输入得到的结果,hook是钩子的意思,将上次的结果钩过来 
sys.getdefaultencoding() :返回当前你所用的默认的字符编码格式 
sys.getfilesystemencoding() :返回将Unicode文件名转换成系统文件名的编码的名字 
sys.setdefaultencoding(name):用来设置当前默认的字符编码,如果name和任何一个可用的编码都不匹配,抛出 LookupError,这个函数只会被site模块的sitecustomize使用,一旦别site模块使用了,他会从sys模块移除 
sys.builtin_module_names :Python解释器导入的模块列表 
sys.executable  :Python解释程序路径 
sys.getwindowsversion():获取Windows的版本 
sys.stdin.readline()  :从标准输入读一行,sys.stdout.write("a") 屏幕输出a

sys模块应用:

  1. from sys import argv
  2. import os
  3. def ping(net,start=80,end=85,n=1,w=3):
  4. for i in range(start,end+1):
  5. ip=net+"."+str(i)
  6. command="ping %s -n %d -w %d"%(ip,n,w)
  7. print(ip,("通","不通")[os.system(command)])
  8. if len(argv) not in [2,4,6]:
  9. print("参数输入错误!")
  10. print("运行示例:")
  11. print("demo1.py 125.89.69")
  12. print("demo1.py 125.89.69 80 90")
  13. print("demo1.py 125.89.69 80 90 3 1")
  14. print("语法:demo1.py net startip endip count timeout")
  15. elif len(argv)==2:
  16. net=argv[1]
  17. ping(net)
  18. elif len(argv)==4:
  19. net=argv[1]
  20. ping(net,start=int(argv[2]),end=int(argv[3]))
  21. else:
  22. net=argv[1]
  23. ping(net,start=int(argv[2]),end=int(argv[3]),n=int(argv[4]),w=int(argv[5]))

执行结果:

  1. 1.
  2. G:\python\pythonstudy>demo1.py
  3. 参数输入错误!
  4. 运行示例:
  5. demo1.py 125.89.69
  6. demo1.py 125.89.69 80 90
  7. demo1.py 125.89.69 80 90 3 1
  8. 语法:demo1.py net startip endip count timeout
  9. 2.
  10. G:\python\pythonstudy>demo1.py 183.232.231
  11. 正在 Ping 183.232.231.80 具有 32 字节的数据:
  12. 来自 183.232.231.80 的回复: 字节=32 时间=55ms TTL=55
  13. 183.232.231.80 的 Ping 统计信息:
  14. 数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),
  15. 往返行程的估计时间(以毫秒为单位):
  16. 最短 = 55ms,最长 = 55ms,平均 = 55ms
  17. 183.232.231.80
  18. 正在 Ping 183.232.231.81 具有 32 字节的数据:
  19. 请求超时。
  20. 183.232.231.81 的 Ping 统计信息:
  21. 数据包: 已发送 = 1,已接收 = 0,丢失 = 1 (100% 丢失),
  22. 183.232.231.81 不通
  23. 正在 Ping 183.232.231.82 具有 32 字节的数据:
  24. 来自 183.232.231.82 的回复: 字节=32 时间=50ms TTL=55
  25. 183.232.231.82 的 Ping 统计信息:
  26. 数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),
  27. 往返行程的估计时间(以毫秒为单位):
  28. 最短 = 50ms,最长 = 50ms,平均 = 50ms
  29. 183.232.231.82
  30. 正在 Ping 183.232.231.83 具有 32 字节的数据:
  31. 来自 183.232.231.83 的回复: 字节=32 时间=68ms TTL=55
  32. 183.232.231.83 的 Ping 统计信息:
  33. 数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),
  34. 往返行程的估计时间(以毫秒为单位):
  35. 最短 = 68ms,最长 = 68ms,平均 = 68ms
  36. 183.232.231.83
  37. 正在 Ping 183.232.231.84 具有 32 字节的数据:
  38. 来自 183.232.231.84 的回复: 字节=32 时间=40ms TTL=55
  39. 183.232.231.84 的 Ping 统计信息:
  40. 数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),
  41. 往返行程的估计时间(以毫秒为单位):
  42. 最短 = 40ms,最长 = 40ms,平均 = 40ms
  43. 183.232.231.84
  44. 正在 Ping 183.232.231.85 具有 32 字节的数据:
  45. 请求超时。
  46. 183.232.231.85 的 Ping 统计信息:
  47. 数据包: 已发送 = 1,已接收 = 0,丢失 = 1 (100% 丢失),
  48. 183.232.231.85 不通

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/113584
推荐阅读
相关标签
  

闽ICP备14008679号