python的sys模块

sys功能

首先,我们利用import语句 输入 sys模块,“sys”是“system”的缩写,和你的操作系统没有关系,主要是针对与Python解释器相关的变量和方法。基本上,这句语句告诉Python,我们想要使用这个模块。sys模块包含了与Python解释器和它的环境有关的函数。功能是类似于C/C++中的头文件。

import实际内部过程为:
当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你 使用 。注意,初始化过程仅在我们 第一次 输入模块的时候进行。

sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分。

获取Python有关的环境变量

import  sys

#得到Python的一些相关路径,环境变量
#其中site-packages目录存放的是一些第三方库
#其中lib目录存放的是一些标准库
print(sys.path)

命令行传递参数

import  sys

#整体以数组打印:sys.argv
#参数个数:len(sys.argv)
#脚本名:sys.argv[0]
#第一个参数:sys.argv[1]
#如 Python3 ww.py x1 x2 x3
print(sys.argv) #输出:['ww.py', 'x1', 'x2', 'x3']
print(len(sys.argv)) #输出:4
print(sys.argv[1])  #输出:x1

hello.txt
在这里插入图片描述
在这里插入图片描述
可以看出,这里的system就是当前这个python文件的运行环境,就是python解释器。

利用flush模拟进度条

import sys,time
for i in range(50):
    sys.stdout.write("#-") #标准输出
    sys.stdout.flush() #强制写出,不等待缓冲区满
    time.sleep(0.2) #延时0.2s

效果:
在这里插入图片描述
其他:

print(sys.version) #得到Python的版本信息
print(sys.platform) #返回操作系统的名称,win32
print(sys.exit(0)) #退出程序

sys.stdout.flush()

关于sys.stdout.flush()使用,和网上说的不一致,我的是python3.7,难道是优化了????

import sys
import time

for i in range(5):
    print(i)
#    sys.stdout.flush()
    time.sleep(1)

参考链接

http://www.likecs.com/show-55312.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值