多测师肖sir_高级金牌讲师___python之sys模块

sys模块
一、sys 模块的介绍
(1)sys 模块提供访问 Python 解释器使用或维护的属性,以及与 Python 解释器进行交互的方法。
import sys
二、sys常用方法及属性介绍
1、使用 modules 属性获取 os 模块的来源
案例:
import sys
print(sys.modules[‘os’]) #获取模块的来源

2、getdefaultencoding() 方法用于返回当前默认字符串编码的名称
案例:
import sys
print(sys.getdefaultencoding()) #获取默认字符串编码名称#utf-8

3、exit()方法
退出Python
exit() 方法用于退出 Python 解释器,即退出正在运行的程序。语法格式如下
sys.exit([arg])
参数说明:
•arg :可选参数,该参数是一个整数,表示退出状态。0 表示正常退出,非 0 表示异常终止。如果指定为一个非整数值,则将它打印到 sys.stderr,并使用退出码 1。
•返回值:返回退出码,0 表示正常退出,1 表示异常退出。
说明:arg 参数的取值范围通常在 0~127 范围内,否则会产生不确定的结果
案例:
import sys
print(11)
sys.exit(1)
print(22)
在这里插入图片描述
4、path属性 :指定模块搜索路径
path 属性用于获取一个字符串列表,它指定模块的搜索路径。在程序启动时,此列表的第一项 path[0] 通常是 Python 脚本(.py 文件) 所在的目录。如果脚本目录不可用(例如,交互式调用解释器或者从标准输入读取脚本),则 path[0] 为空字符串,它指示 Python 首先搜索当前目录中的模块。
语法格式如下:
sys.path
使用 path 属性获取 Python 解释器的模块搜索路径,并遍历输出,代码如下:
案例:
import sys
for i in sys.path: # 遍历所有路径列表
print(i)
在这里插入图片描述
使用 path 属性的 append() 方法向模块搜索路径中添加 ./module,然后遍历输出最新的模块搜索路径,
代码如下:
import sys
sys.path.append(“./module”) # 添加模块搜索路径

5、platform属性 :获取系统标识符
platform 属性返回一个表示系统标识符的字符串。
语法格式如下:
sys.platform
在这里插入图片描述

案例:
import sys
if sys.platform == ‘win32’:
print(‘当前是Windows平台’)
elif sys.platform == ‘linux’:
print(‘当前是Linux平台’)
elif sys.platform == ‘darwin’:
print(‘当前是Mac平台’)

==================================================================

Python中sys模块:该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数

import sys

print(sys.argv) #命令行参数List,第一个元素是程序本身路径

#[‘D:/untitled/untitled9/dcs111/kk.py’]

print(sys.modules.keys()) #返回所有已经导入的模块列表

# dict_keys([‘sys’, ‘builtins’, ‘_frozen_importlib’, ‘_imp’, ‘_thread’, ‘_warnings’, ‘_weakref’, ‘zipimport’, ‘_frozen_importlib_external’, ‘_io’, ‘marshal’, ‘nt’, ‘winreg’, ‘encodings’, ‘codecs’, ‘_codecs’, ‘encodings.aliases’, ‘encodings.utf_8’, ‘_signal’, ‘main’, ‘encodings.latin_1’, ‘io’, ‘abc’, ‘_abc’, ‘site’, ‘os’, ‘stat’, ‘_stat’, ‘ntpath’, ‘genericpath’, ‘os.path’, ‘_collections_abc’, ‘_sitebuiltins’, ‘_bootlocale’, ‘_locale’, ‘encodings.gbk’, ‘_codecs_cn’, ‘_multibytecodec’, ‘encodings.cp437’, ‘sitecustomize’])

# sys.exit(0) #程序,正常退出时exit(0)

# print(sys.hexversion) #获取Python解释程序的版本值,16进制格式如:50791408

print(sys.version )#获取Python解释程序的版本信息

#3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]

print(sys.maxunicode )#最大的Unicode值 #1114111

print(sys.modules) #返回系统导入的模块字段,key是模块名,value是模块

#{‘sys’: <module ‘sys’ (built-in)>, ‘builtins’: <module ‘builtins’ (built-in)>, ‘_frozen_importlib’: <module ‘_frozen_importlib’ (frozen)>, ‘_imp’: <module ‘_imp’ (built-in)>, ‘_thread’: <module ‘_thread’ (built-in)>, ‘_warnings’: <module ‘_warnings’ (built-in)>, ‘_weakref’: <module ‘_weakref’ (built-in)>, ‘zipimport’: <module ‘zipimport’ (built-in)>, ‘_frozen_importlib_external’: <module ‘_frozen_importlib_external’ (frozen)>, ‘_io’: <module ‘io’ (built-in)>, ‘marshal’: <module ‘marshal’ (built-in)>, ‘nt’: <module ‘nt’ (built-in)>, ‘winreg’: <module ‘winreg’ (built-in)>, ‘encodings’: <module ‘encodings’ from ‘D:\python37\lib\encodings\init.py’>, ‘codecs’: <module ‘codecs’ from ‘D:\python37\lib\codecs.py’>, ‘_codecs’: <module ‘_codecs’ (built-in)>, ‘encodings.aliases’: <module ‘encodings.aliases’ from ‘D:\python37\lib\encodings\aliases.py’>, ‘encodings.utf_8’: <module ‘encodings.utf_8’ from ‘D:\python37\lib\encodings\utf_8.py’>, ‘_signal’: <module ‘_signal’ (built-in)>, ‘main’: <module ‘main’ from ‘D:/untitled/untitled9/dcs111/kk.py’>, ‘encodings.latin_1’: <module ‘encodings.latin_1’ from ‘D:\python37\lib\encodings\latin_1.py’>, ‘io’: <module ‘io’ from ‘D:\python37\lib\io.py’>, ‘abc’: <module ‘abc’ from ‘D:\python37\lib\abc.py’>, ‘_abc’: <module ‘_abc’ (built-in)>, ‘site’: <module ‘site’ from ‘D:\python37\lib\site.py’>, ‘os’: <module ‘os’ from ‘D:\python37\lib\os.py’>, ‘stat’: <module ‘stat’ from ‘D:\python37\lib\stat.py’>, ‘_stat’: <module ‘_stat’ (built-in)>, ‘ntpath’: <module ‘ntpath’ from ‘D:\python37\lib\ntpath.py’>, ‘genericpath’: <module ‘genericpath’ from ‘D:\python37\lib\genericpath.py’>, ‘os.path’: <module ‘ntpath’ from ‘D:\python37\lib\ntpath.py’>, ‘_collections_abc’: <module ‘_collections_abc’ from ‘D:\python37\lib\_collections_abc.py’>, ‘_sitebuiltins’: <module ‘_sitebuiltins’ from ‘D:\python37\lib\_sitebuiltins.py’>, ‘_bootlocale’: <module ‘_bootlocale’ from ‘D:\python37\lib\_bootlocale.py’>, ‘_locale’: <module ‘_locale’ (built-in)>, ‘encodings.gbk’: <module ‘encodings.gbk’ from ‘D:\python37\lib\encodings\gbk.py’>, ‘_codecs_cn’: <module ‘_codecs_cn’ (built-in)>, ‘_multibytecodec’: <module ‘_multibytecodec’ (built-in)>, ‘encodings.cp437’: <module ‘encodings.cp437’ from ‘D:\python37\lib\encodings\cp437.py’>, ‘sitecustomize’: <module ‘sitecustomize’ from ‘D:\az\pycharm11\PyCharm 2020.1\plugins\python\helpers\pycharm_matplotlib_backend\sitecustomize.py’>}

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

#[‘D:\untitled\untitled9\dcs111’, ‘D:\untitled\untitled9’, ‘D:\az\pycharm11\PyCharm 2020.1\plugins\python\helpers\pycharm_display’, ‘D:\python37\python37.zip’, ‘D:\python37\DLLs’, ‘D:\python37\lib’, ‘D:\python37’, ‘D:\python37\lib\site-packages’, ‘D:\python37\lib\site-packages\setuptools-40.8.0-py3.7.egg’, ‘D:\az\pycharm11\PyCharm 2020.1\plugins\python\helpers\pycharm_matplotlib_backend’]

print(sys.platform) #返回操作系统平台名称 #win32

print(sys.stdout) #标准输出 #<_io.TextIOWrapper name=‘’ mode=‘w’ encoding=‘UTF-8’>

print(sys.stdin) #标准输入 #<_io.TextIOWrapper name=‘’ mode=‘r’ encoding=‘UTF-8’>

print(sys.stderr) #错误输出 #<_io.TextIOWrapper name=‘’ mode=‘w’ encoding=‘UTF-8’>

print(sys.exec_prefix ) #返回平台独立的python文件安装的位置 #D:\python37

print(sys.byteorder) #本地字节规则的指示器,big-endian平台的值是’big’,little-endian平台的值是’little’

# print(sys.copyright) #记录python版权相关的东西

print(sys.api_version) #解释器的C的API版本 #1013

print(sys.version_info) #获取Python解释器的版本信息

#sys.version_info(major=3, minor=7, micro=3, releaselevel=‘final’, serial=0)

print(sys.getwindowsversion) #获取Windows的版本

print(sys.getdefaultencoding)#返回当前你所用的默认的字符编码格式

print(sys.getfilesystemencoding) #返回将Unicode文件名转换成系统文件名的编码的名字

print(sys.builtin_module_names) #Python解释器导入的模块列表

print(sys.executable) #Python解释程序路径

print(sys.stdin.readline) #从标准输入读一行,sys.stdout.write(“a”) 屏幕输出a

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多测师软件测试培训师肖sir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值