1. 定义
sys模块: 是一个与 python解释器 进行交互的接口,提供了一些变量和方法。记住是python解释器相关的,而os则是与操作系统相关的。下面来逐一进行解释说明:
2. 常用变量
变量名 | 作用 |
sys.version | python解释器的版本号 |
sys.maxsize | 当前python下能够表示的最大值 |
sys.argv | 程序运行传入的参数列表 |
sys.platform | python解释器所在的系统环境 |
sys.copyright: | python解释器版权信息 |
sys.path | 当前程序下模块搜索路径的列表 |
- sys.version :当前运行程序的python解释器的版本号
import sys
print(sys.version)
# 输出:3.7.5 (default, Oct 31 2019, 15:18:51) [MSC v.1916 64 bit (AMD64)]
- sys.maxsize: 当前python解释器下能够表示的最大值
print(sys.maxsize) # 输出:9223372036854775807
- sys.argv: 返回从外部传进来的参数(返回的是list)。其中list[0] 是当前的脚本名,list[1]….是传进来的参数,当前传进来的是字符串:’ok’
print(sys.argv)
- sys.platform : python解释器所在的系统环境
print(sys.platform) # 输出:win32
- sys.copyright: python解释器的版权信息
print(sys.copyright)
# 输出:
# Copyright (c) 2001-2019 Python Software Foundation.
# All Rights Reserved.
#
# Copyright (c) 2000 BeOpen.com.
# All Rights Reserved.
#
# Copyright (c) 1995-2001 Corporation for National Research Initiatives.
# All Rights Reserved.
#
# Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
# All Rights Reserved.
- sys.path: 获取当前程序下模块搜索路径的字符串list。这个路径列表对于导入其他的模块是很重要的,具体的内容可以看我的另一篇博文:??
print(sys.path)
# 输出:
# ['D:\\project\\Test',
# 'D:\\project\\Test',
# 'D:\\mysoftware\\Pycharm\\install\\PyCharm 2020.1.5\\plugins\\python\\helpers\\pycharm_display',
# 'D:\\mysoftware\\Anaconda3\\envs\\pytorch\\python37.zip',
# 'D:\\mysoftware\\Anaconda3\\envs\\pytorch\\DLLs',
# 'D:\\mysoftware\\Anaconda3\\envs\\pytorch\\lib',
# 'D:\\mysoftware\\Anaconda3\\envs\\pytorch',
# 'D:\\mysoftware\\Anaconda3\\envs\\pytorch\\lib\\site-packages',
# 'D:\\mysoftware\\Anaconda3\\envs\\pytorch\\lib\\site-packages\\win32',
# 'D:\\mysoftware\\Anaconda3\\envs\\pytorch\\lib\\site-packages\\win32\\lib',
# 'D:\\mysoftware\\Anaconda3\\envs\\pytorch\\lib\\site-packages\\Pythonwin',
# 'D:\\mysoftware\\Pycharm\\install\\PyCharm 2020.1.5\\plugins\\python\\helpers\\pycharm_matplotlib_backend'
# ]
3. 常用方法
exit() | 退出程序,默认是0 |
getdefaultencoding() | 获取当前解释器的默认编码 |
getfilesystemncoding() | 获取内存数据写入到文件里面的默认编码 |
getrecursionlimit() | 获取当前能够递归调用的最大次数 |
setrecursionlimit(次数) | 重新设置递归调用的最大次数 |
- exit(0) :0,-1, 1 数字为当前程序的退出码
print(sys.exit(0) # 输出:Process finished with exit code 0
- getdefaultencoding() : 获取当前解释器的默认编码
print(sys.getdefaultencoding()) # 输出:utf-8
-
getfilesystemncoding(): 获取当前数据写入到文件里面的默认编码
print(sys.getfilesystemencoding()) # 输出:utf-8
- getrecursionlimit(): 获取当前能够递归调用的最大深度
print(sys.getrecursionlimit()) # 输出:1000
- setrecursionlimit(次数):重新设置当前递归调用的最大深度
sys.setrecursionlimit(2000)
print(sys.getrecursionlimit()) # 输出:2000
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87475.html