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日

相关文章

  • PyAutoGUI图形用户界面自动化的超详细教程

    PyAutoGUI图形用户界面自动化的超详细教程 什么是 PyAutoGUI? PyAutoGUI 是一个免费的 Python 库,用于在 Windows、macOS 和 Linux 上自动化鼠标和键盘操作。它可以模拟鼠标移动、按下/抬起、键盘按键等各种用户交互行为。它还可以进行屏幕截图、图像识别等各种图形界面操作。 安装 PyAutoGUI PyAutoG…

    python 2023年5月19日
    00
  • python自动化测试中装饰器@ddt与@data源码深入解析

    Python自动化测试中装饰器@ddt与@data源码深入解析 在Python自动化测试中,@ddt和@data是两个常用的装饰器,用于数据驱动测试。本文将深入解析@ddt和@data的源码,帮助读者更好地理解其实现原理和使用方法。 @ddt装饰器 @ddt装饰器是数据驱动测试框架ddt的核心装饰器,用于将测试方法转换为数据驱动测试方法。以下是@ddt装饰器…

    python 2023年5月15日
    00
  • python常用数据结构集合详解

    Python常用数据结构集合详解 在Python中,有多种常用的数据结构,如列表、元组、字典和集合。本文将详细讲解这些数据结构,包括它们的定义、基本操作以及适用场景。 列表(List) 列表是Python中最常用的数据结构之一,它是一个有序的可变序列。列表中可以存储任何类型的元素,包括数字、字符串和其他对象。 定义列表 my_list = [1, 2, 3,…

    python 2023年5月13日
    00
  • Python语音合成的项目实战(PyQt5+pyttsx3)

    下面来详细讲解“Python语音合成的项目实战(PyQt5+pyttsx3)”的完整攻略。 项目介绍 语音合成是将文字转化成语音的一种技术,常用于人机交互、无障碍辅助等领域。本项目使用Python中的Qt界面库PyQt5和语音合成库pyttsx3,开发一个简单的语音合成桌面应用程序。 实现步骤 安装必要的库 PyQt5: GUI库,提供了丰富的界面控件,可以…

    python 2023年5月19日
    00
  • Django笔记十七之group by 分组用法总结

    本文首发于微信公众号:Hunter后端原文链接:Django笔记十七之group by 分组用法总结 这篇笔记介绍 Django 里面 model 的 group by 对应的一些操作。 用到的 Model 如下: class TestModel(models.Model): num = models.IntegerField() user_id = mod…

    python 2023年4月18日
    00
  • python执行系统命令4种方法与比较

    Python执行系统命令有以下四种方法: 方法一:os.system os.system可以用来执行外部命令,它返回的值是命令执行后返回的状态码,如果执行成功则为0,否则为非0值。 import os os.system("ls -l") 示例说明:该示例用os.system执行了Linux系统中的ls命令,-l选项表示以列表形式显示文件…

    python 2023年5月30日
    00
  • python字典dict中常用内置函数的使用

    来讲一讲Python字典dict中常用内置函数的使用吧! 字典dict的定义 字典dict是Python中比较重要的数据结构之一,用大括号{}表示,它由花括号包围的一些键值对组成,每个键值对用逗号分隔,键和值之间用冒号“:”分隔。如下所示: # 示例一:定义一个字典 my_dict = {"name": "Linda"…

    python 2023年5月13日
    00
  • python操作文件的参数整理

    让我详细讲解一下“Python操作文件的参数整理”的完整攻略。 1. 打开文件 要操作文件,首先要打开它。使用Python的open()函数可以打开文件,参数有两个: 文件路径 打开模式 文件路径可以是本地文件路径或者是远程路径。打开模式有几个选项: r只读模式(默认) w写入模式,会覆盖已有的文件内容 a追加模式,不会覆盖已有的文件内容 在使用open()…

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