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

yizhihongxing

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中的内置函数getattr()介绍及示例

    Python中的内置函数getattr()介绍及示例 介绍 getattr()是Python内置函数之一,用于获取对象的属性值或者方法。 它包含三个参数,分别是object、name和default,其中object是要获取属性或方法的对象,name则为属性或方法名,default为默认返回值,当获取的属性或方法不存在时返回该值。 使用方法示例 示例一:获取…

    python 2023年6月5日
    00
  • From CSV to SQLite3 by python 导入csv到sqlite实例

    下面是从CSV导入SQLite3数据库的完整攻略: 1. 准备工作 在使用Python导入CSV文件之前,需要先安装Python的csv和sqlite3模块,具体的方法为: pip install csv pip install sqlite3 2. 读取CSV文件 首先,需要使用Python内置的csv模块读取CSV文件,然后将文件中的数据存储到列表中。下…

    python 2023年5月20日
    00
  • Python Tkinter实例——模拟掷骰子

    Python Tkinter是Python标准库中用于GUI(图形用户界面)编程的模块,可以帮助我们构建交互式的图形程序。本篇文章将详细讲解如何使用Python Tkinter模块实现一个简单的掷骰子程序。 安装Python Tkinter模块 Python Tkinter模块是Python标准库内置的一个模块,无需额外安装。使用Tkinter,必须要在代码…

    python 2023年6月3日
    00
  • python数据XPath使用案例详解

    Python数据XPath使用案例详解 什么是XPath XPath是一种在XML文档中选择节点的语言,它也可以用来在HTML文档中进行选择。 在Python中,我们可以使用XPath来获取HTML文档中的节点信息,然后使用这些信息进行数据分析和挖掘。 XPath由路径表达式组成,它以/分隔的路径表示不同层次的节点,具有极高的灵活性。 如何使用XPath 安…

    python 2023年6月3日
    00
  • Python读取英文文件并记录每个单词出现次数后降序输出示例

    下面是详细的Python读取英文文件并记录每个单词出现次数后降序输出的攻略: 1. 准备工作 在开始之前,需要做一些准备工作,包括: 安装Python环境 安装必要的第三方库,例如nltk和collections 第三方库的安装可以使用pip命令进行安装: pip install nltk collections 2. 数据预处理 在读取英文文件并记录每个单…

    python 2023年6月5日
    00
  • 比特币偷窃程序Dyreza的实现思路分析

    比特币偷窃程序Dyreza的实现思路分析 背景 Dyreza是一款专门用于窃取用户账户信息的木马程序,主要针对金融机构的客户进行攻击,其中包括比特币交易所。通过Dyreza木马,攻击者可以窃取用户的用户名、密码、证书等敏感信息,然后通过连接远程C&C服务器实现数据的上传和控制。 实现思路 活动记录器 Dyreza的首要目的是收集用户的账户信息,因此它…

    python 2023年6月2日
    00
  • Python使用xlrd和xlwt批量读写excel文件的示例代码

    我们开始讲解Python使用xlrd和xlwt批量读写excel文件的示例代码。 1. 安装xlrd和xlwt库 在使用xlrd和xlwt库之前,需要先安装这两个库。可以通过pip来进行安装。 pip install xlrd pip install xlwt 2. 示例一:批量读取Excel文件 接下来,我们来看一个批量读取Excel文件的示例代码。 im…

    python 2023年5月13日
    00
  • 使用Python将Exception异常错误堆栈信息写入日志文件

    下面是使用Python将Exception异常错误堆栈信息写入日志文件的攻略。 1. 安装 logging 模块 Python 自带 logging 模块,不需要单独安装。 2. 配置 logging 配置 logging 时需要设置日志级别、日志格式、以及输出方式。下面是一个简单的配置示例: import logging logging.basicConf…

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