2024年07月20日 1、所有命令行参数都可以通过模块中的sys.argv访问,其返回值是包含所有命令行参数的列表(list)。 2、Python在执行程序时,从命令行中获取所有值,并将其存储在sys.argv列表中。 实例 import sys print("正在运行的脚本名称: '{}'".format(sys.argv[0])) print("脚本的参数数量: '{}'".format(len(sys.argv))) print(

模块使用

2024年07月20日 1、内置标准模块,又称为标准库。 如 sys、time、math、json 模块等。内置 Python 模块一般都位于安装目录下 Lib 文件夹中。 2、第三方开源模块。这类模块一般通过pip install模块名进行在线安装。 如果 pip 安装失败,也可以直接访问模块所在官网下载安装包,在本地离线安装。 3、自定义模块。 由开发者自己开发的模块,方便在其他程序或脚本中使用。 实例 #!/usr/bin/env python3 # 

模块使用

2024年07月20日 说明 获取原始数据并构建倒排索引后,可根据用户输入查找相关内容。 1、先对用户的输入进行分词。 2、然后根据倒排索引获取与每个单词相关的文章。 3、最后,计算每个单词和相关文章之间的分数。分数越高,相关性越大。 实例 def search(self, query):     BM25_scores = {}       # 对用户输入分词     # 并将其变成 {word: frequency, ...} 的形式     q

模块使用

2024年07月20日 1、Getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数。命令行选项使程序参数更加灵活,支持短选项模式(-)和长选项模式(-)。 2、该模块提供了两种方法和一种异常处理来分析命令行参数。 实例 import sys import getopt     def main(argv):     input_file = ""     output_file = ""     # "hi:o:": 短

模块使用

2024年07月20日 smtplib模块 1、创建SMTP的操作对象,连接smtp目标服务器,可以是163、QQ等。 2、根据您的账户登录目标服务器(您的邮箱地址和邮箱授权码) 3、调用对象中的方法,将邮件发送到目标地址。 smtplib模块使用注意 smtplib不能直接使用pip install smtplib。 PyEmail通常用于发送邮件,因此直接pip install PyEmail即可。 smtplib模块smtplib模块实例 PyEmail

模块使用

2024年07月20日 1、random产生0~1之间的随机小数。 2、randrange在前两个参数范围内产生一个数字。 不包括第二个参数,第三个参数是步长。 3、randint在两个参数之间产生一个数字,左右两个参数都可以获得。 choice随机选择列表中的元素并返回。 shuffle打乱列表中元素的顺序。 random模块实例 import random r = random.random()  #得到一个0 ~ 1 之间的随机小数 print(r)

模块使用

2024年07月20日 1、如果要导入的函数的名称可能与程序中现有的名称冲突,或者函数的名称太长,可指定简短而独一无二的别名。 from pygame import make_bullet as ch   此时make_bullet函数就有个别名,调用它   ch() make_billet() 两个都对 2、关键字as将函数重命名为你提供的别名。 import pygame as p   调用pygame中的函数make_bullet()

模块使用

2024年07月20日 1、copy.copy()函数可用于复制列表或字典等可变值,复制后的列表和原列表是两个独立的列表。 import copy origin = [1,2,3] new = copy.copy(origin) new[0] = 0 print("origin = ",origin) print("new = ",new) 2、如果要复制的列表中有列表,则使用deepcopy()函数完全复制。 import copy or

模块使用

2024年07月20日 python Fixture说明 1、无论py文件中有多少类,以及类中有多少方法,只能自动执行一次。 2、py文件开始时,defsetUpModule()自动调用。 3、py文件结束时,deftearDownModule()自动调用。 python Fixture实例 import unittest   def setUpModule():     print("setUpModule自动调用了")   def tearD

模块使用

2024年07月19日 一个模块被另一个程序第一次引入时,其主程序将运行。 1、如果想在模块被引入时,模块中的某一程序块不执行,可以用name属性来使该程序块仅在该模块自身运行时执行。 2、每个模块都有一个name属性,当其值是’main’时,表明该模块自身在运行,否则是被引入。 说明:*name* 与 *main* 底下是双下划线, _ _ 是这样去掉中间的那个空格。 python模块实例 #!/usr/bin/env python

模块使用

2024年07月19日 1、第三方模块通常是指由著名第三方团队开发并被程序员广泛使用的Python包/模块。 比如pygame就是一个非常成熟的游戏开发模块。 2、pip是现代通用的Python包管理工具。 为Python包提供查找、下载、安装、卸载等功能。 安装和卸载命令如下: # 将模块安装到 Python 2.x 环境 $ sudo pip install pygame $ sudo pip uninstall pygame   # 将模块安装到

模块使用

2024年07月19日 说明 1、os.path.exists()用于判断某个路径是否存在。 若存在则返回True,若不存在则返回False。 2、os.makedirs()创建文件夹。 传入所欲创建的文件夹的路径即可,没有返回值。值得一提的是,这个函数可以实现目录的递归创建,也就是说如果所传入的路径中,倒数第二级的目录也不存在,那么就会先创建该级目录,然后在在目录下创建所欲创建的目录,依此类推。 3、os.path.basename()返回该文件的文件名。

模块使用

2024年07月19日 说明 1、email模块支持发送的邮件内容包括纯文本、HTML内容、图片和附件。 2、email模块有几种类型,用于不同的邮件内容形式。 有MIMEText、MIMEImage和MIMEMultupart。 MIMEText:内容为纯文本和HTML页面。 MIMEImage:内容是图片。 MIMEMultupart:可以包含文本和附件。 实例 #!/usr/bin/python # -*- coding: utf-8 -*- '

模块使用

2024年07月19日 1、先找到当前目录。 2、如果不在当前目录中,Python将在shell变量PYTHONPATH下搜索每个目录。 3、如果找不到,Python会查看默认路径。 在UNIX下,默认路径一般为/user/local/lib/python/。 在system模块的sys.path变量中存储模块搜索路径。变量包括当前目录、PYTHONPATH和由安装过程决定的默认目录。 实例 import sys   print(sys.path)  #模

模块使用

2024年07月19日 说明 1、标准库为我们提供了concurrent.futures模块,它提供了线程池和进程池两个类。 2、该模块通过submit返回的是一个future对象。 它是一个未来可期的对象,通过它可以获悉线程的状态主线程(或进程)中可以获取某一个线程(进程)执行的状态或者某一个任务执行的状态及返回值。 实例 import flask import json import time from concurrent.futures import

模块使用