Python 基础 – 标准模块 sys

导读:本篇文章讲解 Python 基础 – 标准模块 sys,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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)

 Python 基础 - 标准模块 sys

  •  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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!