Python标准库学习——sys模块

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

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

import sys

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

Python标准库学习——sys模块_第1张图片

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

# 读取屏幕输入
import sys

print("请输入字符串,输入完按Enter= ", end="")
msg = sys.stdin.readline()
print(msg)

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

Python标准库学习——sys模块_第2张图片 3.stdout对象,这是一个对象,stdout是standard ouput的缩写,是指从屏幕输出(可想成Python Shell窗口),这个对象可以搭配write()方法,然后可以从屏幕输出数据。

import sys

sys.stdout.write("I like Python")

 

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

Python标准库学习——sys模块_第3张图片

 字符数为13

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

import sys

print(sys.platform)

Python标准库学习——sys模块_第4张图片

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

import sys
# 列出计算机目前环境path的值

for dirpath in sys.path:
    print(dirpath)

Python标准库学习——sys模块_第5张图片

 当我们导入模块时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 sys

sys.setrecursionlimit(100)

print(sys.getrecursionlimit())

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

# hello.py
import sys

print("命令行参数:", sys.argv)

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

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

你可能感兴趣的:(Python学习,学习,python,pycharm)