Python常用模块sys,os,time,random功能与用法实例分析

Python 常用模块攻略:sys, os, time, random

Python 是当前较为流行的编程语言之一,不仅因为语言简洁易学,而且因为其丰富的标准和第三方库。在常用库中,sys, os, time, random 模块可以说是较为常用和重要的模块,本文将详细讲解这四个模块的功能和用法,并提供一些实例。

sys 模块

sys 模块提供了与解释器进行交互的一系列函数和变量。下面是 sys模块常用的函数和变量:

sys.argv

sys.argv 返回一个列表,包含了传递给 Python 脚本的命令行参数。这个列表的第一个元素是脚本名(sys.argv[0]),后面跟着的是脚本接收到的参数。下面是一个简单的示例:

import sys

print("脚本名:", sys.argv[0])
print("参数列表:", str(sys.argv))

运行脚本时,传递参数:

$ python script.py arg1 arg2 arg3

输出结果:

脚本名: script.py
参数列表: ['script.py', 'arg1', 'arg2', 'arg3']

sys.stdoutsys.stderr

sys.stdoutsys.stderr 分别用于输出标准输出和标准错误。

它们不同的是,sys.stderr 以红色输出错误信息:

import sys

sys.stderr.write('Error: something wrong occurred!\n')
sys.stderr.flush()

sys.stdout.write('Done!\n')
sys.stdout.flush()

sys.exit()

sys.exit([arg]) 用于退出 Python 解释器。通常使用 sys.exit() 来表示程序正常结束,使用 sys.exit(n) 来表示程序遇到错误并非正常停止,并返回一个错误码 n 。下面是一个示例:

import sys
import time

for i in range(10):
    print(i)
    if i == 5:
        sys.exit(1)  # 遇到 5 时退出程序

    time.sleep(1)

os 模块

os 模块提供了与操作系统进行交互的一系列函数。下面是 os 模块常用的函数:

文件和目录

  • os.getcwd() 返回当前工作目录的路径。
  • os.chdir(path) 更改当前工作目录到指定的路径。
  • os.listdir(path) 返回指定路径下的所有文件列表。
  • os.mkdir(path) 创建新目录。
  • os.rmdir(path) 删除目录。
  • os.remove(file) 删除文件,不能删除目录。

下面是一个示例,创建目录并列出该目录中的文件:

import os

os.makedirs('foo/bar/baz')
os.chdir('foo/bar')
print(os.getcwd())

for filename in os.listdir('.'):
    print(filename)

进程和系统

  • os.system(command) 执行命令。
  • os.popen(command) 返回输入和输出流,来执行命令。
  • os.getenv(var) 获得指定的环境变量值。
  • os.putenv(var, value) 设置指定环境变量值。
  • os.cpu_count() 返回当前系统的 CPU 数量。
  • os.getpid() 获取当前进程的进程 ID 。

下面是一个示例,使用 os.system() 执行一个命令:

import os

os.system('python --version')

time 模块

time 模块提供了各种与时间有关的函数和变量。下面是 time 模块常用的函数:

  • time.time() 返回当前时间的时间戳(距离1970年01月01日 00:00:00有多少秒)。
  • time.sleep(sec) 使程序暂停指定的秒数。

下面是一个示例,使用 time() 函数打印当前时间戳并暂停一秒:

import time

print('当前时间戳:', time.time())
time.sleep(1)
print('一个秒后的时间戳:', time.time())

random 模块

random 模块提供了生成随机数的函数。下面是 random 模块常用的函数:

  • random.random() 生成一个0到1的随机浮点数。
  • random.randint(a,b) 生成一个范围在ab之间的整数。
  • random.choice(seq) 从序列seq中随机选取一个元素。

下面是一个示例,从一个10个元素的列表中随机选取一个数:

import random

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(random.choice(num_list))

总结

本文对 sys, os, time, random 模块进行了简单介绍,并提供了一些基本的示例。以上只是这些模块的简单用法和函数,还有很多其他的函数和变量可以掌握,需要在具体应用场景中灵活运用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python常用模块sys,os,time,random功能与用法实例分析 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • Python操作dict时避免出现KeyError的几种解决方法

    Python中的字典(dict)是一种常见的数据类型,用于存储键值对。但是在操作字典时,很容易遇到KeyError异常,这是由于访问了不存在的键所导致的。本文将为你介绍几种避免出现KeyError的方法,确保操作字典时更加健壮。 1. 使用in关键字 in操作符可以用于检查字典中是否存在某个键,我们可以在操作字典之前先用if语句判断这个键是否存在。以下是一段…

    python 2023年6月3日
    00
  • python把数组中的数字每行打印3个并保存在文档中的方法

    要将Python中的数组中的数字每行打印3个并保存在文档中,可以按照以下步骤进行: 第一步:创建一个数组 在 Python 中,可以用以下语句创建一个包含数字的数组: my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] 第二步:迭代数组并打印每行3个数字 代码如下: count = 0…

    python 2023年6月6日
    00
  • Python 使用pip在windows命令行中安装HDF reader包的操作方法

    下面我来详细讲解“Python 使用pip在windows命令行中安装HDF reader包的操作方法”: 1. 查看安装环境版本 首先需要确认已经安装了Python环境,并且已经安装了pip包管理工具。可以在命令行窗口输入以下命令查看Python的版本和pip的版本: python –version pip –version 如果输出结果分别对应了Py…

    python 2023年5月14日
    00
  • Python 使用reduce()和partial()

    下面是 Python 使用 reduce() 和 partial() 的完整攻略。 reduce() 函数 reduce() 函数是 Python 内置的一个函数,可以对一个列表或可迭代对象中的所有元素连续使用一个函数进行操作,得到最终的结果。例如,我们可以通过 reduce() 函数来实现对列表中所有元素进行相加的操作。 reduce() 函数的用法如下所…

    python-answer 2023年3月25日
    00
  • 详解Python发送email的三种方式

    下面是“详解Python发送email的三种方式”的完整实例教程。 前言 无论是个人还是企业,发送邮件是经常需要的一个功能,Python提供了多种发送邮件的方式,本文将详细介绍三种方式。 方式一:使用smtplib库发送邮件 代码示例 import smtplib from email.mime.text import MIMEText from email…

    python 2023年5月13日
    00
  • 在Python中操作列表之List.append()方法的使用

    以下是详细讲解“在Python中操作列表之List.append()方法的使用”的完整攻略。 List.append()方法的使用 在Python中,List.append()方法用于在列表的末尾添加一个元素。该方法的语法如下: list.append(elem) 其中,list表示要添加元素的列表,elem表示要添加的元素。 下面是一个简单的示例,演示了如…

    python 2023年5月13日
    00
  • 详解Python中键盘鼠标的相关操作

    详解Python中键盘鼠标的相关操作 Python提供了丰富的第三方库,用于控制键盘和鼠标的操作。这些库通常被称为“GUI测试工具”(GUI Testing Tools),可以用于自动化测试、模拟用户操作、脚本自动化等场景。下面将介绍两个用于控制键盘和鼠标操作的Python库。 PyAutoGUI PyAutoGUI是一个纯Python的GUI自动化工具,可…

    python 2023年5月13日
    00
  • python 一个figure上显示多个图像的实例

    接下来我将为您详细讲解“Python 一个figure上显示多个图像的实例”的攻略。 在 Matplotlib 中,使用 Figure 和 Axes 对象创建并显示图像。其中,Figure 对象表示整张图像,可以包含多个 Axes 对象;而 Axes 对象则表示具体的绘图区域,也就是我们常说的子图。 下面是一些示例,让我们看看如何在一个 Figure 上显示…

    python 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部