sys模块可以控制Python Shell窗口信息。
1.version 和 version_info 属性,可以列出目前所使用Python的版本信息。

列出目前所使用Python的版本信息。

import sysprint("目前Python版本是:", sys.version)
print("目前Python版本是:", sys.version_info)

2.stdin对象,这是一个对象,stdin是standard input 的缩写,是指从屏幕输入(可想成Python Shell窗口),这个对象可以搭配readline()方法,然后可以读取屏幕输入直到按下键盘Enter键的字符串。

# 读取屏幕输入
import sysprint("请输入字符串,输入完按Enter= ", end="")
msg = sys.stdin.readline()
print(msg)# 在readline()方法内可以加上正整数参数,例如:readline(n),这个n代表所能读取的字符数,其中一个中文文字或空格也算一个字符串。
# 从屏幕读取8个字符串的应用
print("请输入字符串,输入完按Enter= ", end="")
msg = sys.stdin.readline(8)
print(msg)

 3.stdout对象,这是一个对象,stdout是standard ouput的缩写,是指从屏幕输出(可想成Python Shell窗口),这个对象可以搭配write()方法,然后可以从屏幕输出数据。

import syssys.stdout.write("I like Python")

这个对象若是使用Python Shell窗口,最后会同时列出输出的字符数。

字符数为13

4.platform属性,可以回传目前Python的使用平台。

import sysprint(sys.platform)

 5.path属性,Python的sys.math参数是一个列表数据,这个列表记录模块所在的目录,当我们使用import导入模块时,Python会到此列表目录找寻文件,然后导入。

import sys
# 列出计算机目前环境path的值for dirpath in sys.path:print(dirpath)

当我们导入模块时Python会依上述顺序往下搜寻所导入的模块,当找到第一笔时就会导入。上述sys.path第0个元素是D:\pycharmcode\Study\S-22\practice,这是鄙人设计模块的目录,如果我不小心设计了相同系统模块,例如time,同时它的搜寻路径在标准Python链接库的模块路径前面,将造成程序无法存取标准链接库的模块。

6.getwindowsversion(),可回传目前Python安装环境的Windows操作系统版本。

import sys# 列出目前的Windows操作系统版本
print(sys.getwindowsversion())

 major代表主要版本号,这里显示的是10;minor代表次要版本号,这里显示的是0;build代表发布年月,这里显示的是19043;platform代表操作系统产品类型号,这里显示的是2,,代表服务器版本;service_pack代表一个字符串。

7.executable,可列出目前所使用Python的可执行文件路径。

import sys# 列出计算机Python的可执行文件
print(sys.executable)

 8.获得与设定循环次数,sys.getrecursionlimit()可以获得目前Python的循环次数,sys.setcursionlimit(x)则可以设定目前Python的循环次数,参数x是循环次数。

import syssys.setrecursionlimit(100)print(sys.getrecursionlimit())

9.有一些程序必须在DOS命令行执行,命令行上所输入的自变量会以列表形式记录在sys.argv内。

# hello.py
import sysprint("命令行参数:", sys.argv)

这里在pycharm里面执行是因为这里并不是必须在DOS命令行执行的

在DOS命令行时是这样的操作效果:

Python标准库学习——sys模块相关推荐

  1. Python 标准库之 sys 模块详解

    Python sys 模块详解 1. 简介 "sys"即"system","系统"之意.该模块提供了一些接口,用于访问 Python 解释器 ...

  2. 【python标准库】sys模块全解

    文章目录 命令行传参 几个便捷的常量 监听 查找器和加载器 一些信息元组 不建议改动的信息常量 一些无参函数 其他函数 命令行传参 argv和orig_argv可以起到传递命令行参数的作用.例如新建p ...

  3. python标准库对象导入语句_Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...

  4. python标准库学习笔记

    原创:python标准库学习笔记 数据结构 bisect 模块里实现了一个向列表插入元素时也会顺便排序的算法. struct - 二进制数据结构:用途:在 Python 基本数据类型和二进制数据之间进 ...

  5. python标准库之timeit模块

    python标准库之timeit模块 --- 测量小代码片段的执行时间 源码: Lib/timeit.py https://docs.python.org/zh-cn/3.8/library/time ...

  6. 用于生成随机数的python标准库模块是_17 Python 标准库之 random 模块 - Python 进阶应用教程...

    Python 标准库之 random 模块 随机数是随机产生的数,比如购买彩票,中奖的号码就是随机的.random 库是用于生成随机数的 Python 标准库,random 库提供如下函数: 函数 功 ...

  7. python标准库sys_Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...

  8. python标准库模块教程_Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...

  9. A Byte of Python 笔记(12)python 标准库:sys、os,更多内容

    第14章 python 标准库 Python标准库是随Python附带安装的,它包含大量极其有用的模块. sys 模块 sys 模块包含系统对应的功能.如 sys.argv 列表包含命令行参数. # ...

最新文章

  1. 怎样做好敏捷项目管理?
  2. 学习java的一些笔记(7)
  3. AD9834 DDS 使用经验
  4. 如何删除webstrom中生成的.idea wrokspace
  5. 使用Notepad++开发C#,一个复杂点的csscript脚本
  6. 新基建火了,开源云计算渠道能做什么?
  7. C++之‘malloc’ was not declared in this scope和invalid conversion from ‘void*’ to ‘char*’
  8. 【今日CS 视觉论文速览】8 Jan 2019
  9. 百度头条正式火拼:尔要战,便战!
  10. 如何在JavaScript中将浮点数转换为整数?
  11. 欧拉工程第74题:Digit factorial chains
  12. 对平衡二叉搜索树Balance Binary Search Tree所有功能的实现的头文件
  13. IDE安装与配置(2018)
  14. Matlab2018a安装包Linux版本
  15. 多媒体技术及应用:概述、多媒体技术的特征、多媒体硬件系统、多媒体存储技术
  16. Python学习基础系列----了解python
  17. java中refresh是什么_浅析Spring IoC源码(三)分析refresh()方法前的准备篇(一)
  18. android+警告声音,在Delphi XE5 / Android平台上播放声音警报/哔哔声
  19. 话题|寒窗苦读还是花花世界,你会怎么选?
  20. 剑灵服务器延迟时间在哪看,剑灵怎么看延迟,剑灵怎么看延迟?剑灵游戏看延迟通用方法...

热门文章

  1. 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 关联
  2. cors java 安全问题_CROS与其安全问题处理
  3. java的异常处理简单说明之————throws exception
  4. 大家好,今天给大家介绍一下来自味尚拉面的美食
  5. Apache中RewriteCond规则参数介绍
  6. 2022-2028全球闪充充电线行业调研及趋势分析报告
  7. Airsim Python API文档整理(1.3.1版本)
  8. win10,win11微软输入法如何导入搜狗词库的方法-词库转换
  9. 电子产品可靠性试验的目的和方法
  10. Linux下简单使用docker的图文教程(完整版)