编写Python参考手册速查软件(一)

简介: 编写Python参考手册速查软件(一)

编写Python参考手册速查软件
学习Python编程会经常用到各种函数或者涉及到列表的操作、字典的操作、字符串的操作。由于本人年龄偏大而且记忆力不如从前,为了学习方便随时可以查到相关的语法说明,为此编写了一个参考手册速查程序。与大家分享一下,首先说明一下编程的思路和流程以及编程过程中遇到的一些问题。编写该程序主要用到字典和字符和列表的相关操作。本软件数据采用csv格式,可以随时整理成电子表格输出。

编 程 思 路

  1. 设计数据的查询方式,查询手册主要是根据语法的英文首字母进行索引(因为每个人不一定把语法的完整词汇记下来)
  2. 根据查询方式设计数据的存储形式,字典的格式正符合此要求(键值对),设计两个字典,都以首字母作为键,一个字典(函数)以首字母开头的语法作为值,一个语法描述为值。两个字典的首字母是一一对应的,存储的文件为csv格式
  3. 编写录入和修改、增加、删除模块
  4. 设计程序主界面
  5. 整合主程序
    分享源代码
    根据查询的功能,分为内置函数查询、列表方法查询、字典方法查询、字符串方法查询。

功能板块及源码

  1. 内置函数的csv文件录入和生成源码如下:

    #_*_coding:utf-8_*_
     # 作者      :liuxiaowei
     # 创建时间   :3/18/22 10:04 PM
     # 文件      :内置函数字典及描述生成.py
     # IDE      :PyCharm
    
import csv
# 自定义一个函数生成一个首字母是a-z的空字典
def cre_Dic(PyD = {
   }):
    letter_key = 'abcdefghijklmnopqrstuvwxyz'
    for i in range(len(letter_key)):
        PyD[letter_key[i]] = []
    return PyD
# 定义一个添加字典值(函数名列表)函数,参数为首字母作为键,函数名为对应的列表值
def add_Words(letter, words_Dict, words):
    if letter.lower() in words_Dict.keys():
        for key in words_Dict.keys():
            if letter.lower() == key:
                words_Dict[letter].append(words)

    else:
        print('请核实输入的信息!')
# 定义一个函数添加描述列表,content为描述的内容作为字典值列表的内容,desc_Dict为描述字典,首字母为键
def add_Desc(letter, desc_Dict, content):
    if letter.lower() in desc_Dict.keys():
        for key in desc_Dict.keys():
            # 输入的内容不能为空
            if letter.lower() == key and content != '':
                desc_Dict[letter].append(content)
    else:
        print('请核实输入的信息!')
# 利用字典生成函数名称的csv文件的函数,参数为函数名字典
def create_Csv(Pydict):
    # 生成指定文件名的csv文件
    with open('内置函数名称文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])

    # 利用字典生成函数的描述的csv文件的函数,参数为函数名字典
def create_Csv_desc(Pydict):
    # 生成指定文件名的csv文件
    with open('内置函数名称描述文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])
# 定义一个向函数名字典添加数据并生成csv文件的函数
def Oper_Fun_name_Dict():
    # 调用生成键为26个英文字母,值为空的函数生成函数名字典的函数
    Py_func_Dic = cre_Dic()
    # 设定一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if  letter1 == 'quit':
            create_Csv(Py_func_Dic)
            break
        else:
            # 输入函数名称
            words = input('\n请输入函数名称(不分大小写):')
            # 调用添加函数名的函数,参数为首字母,函数字典,函数名
            add_Words(letter1,Py_func_Dic, words)

    # 定义一个向函数描述的字典添加数据并生成csv文件的函数
def Oper_Func_desc_Dict():
    # 生成一个函数名称描述的字典
    desc_Dict = cre_Dic()
    # 定义一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if letter1 == 'quit':
            create_Csv_desc(desc_Dict)
            break
        else:
            # 输入函数的描述内容
            contents = input('\n请输入描述内容:')
            # 调用添加函数名描述内容的函数,参数为首字母,函数描述字典,描述内容
            add_Desc(letter1, desc_Dict, contents)
# 定义一个主函数,生成主界面
def main():
    print('\n')
    print('==== Python知识手册速查程序之文件生成模块 ====  ')
    print('-' * 40)
    print('  1. 内置函数名称文件生成\n  2. 内置函数描述文件生成\n  3. 退 出')
    print('-' * 40)


    # 定义一个操作函数operation
def Operation():
    # 调用界面主函数
    main()
    # 定义一个选择变量
    choice = int(input('请输入选项:(1,2,3)'))
    Done = True
    # 循环操作
    while Done:
        if choice == 1:
            Oper_Dict_name()
        elif choice == 2:
            Oper_desc_Dict()
        question = input('Do you want to quit?(q)').lower()
        if question == 'q' or question == 'quit':
            break
        else:
            Done = True
        if choice == 3:
            break

# 启动主程序
if __name__ == "__main__":
    Operation()

运行结果如下:
image.png

  1. 列表方法的文件生成代码与内置函数完全一样的,只是把相应的csv文件名修改一下就可以了,源码如下:
    ```js

    _coding:utf-8_

    作者 :liuxiaowei

    创建时间 :3/18/22 3:16 PM

    文件 :生成列表方法的文件.py

    IDE :PyCharm

import csv

用于列表的方法的'方法'和'描述'的生成文件


```js
# 自定义一个函数生成一个首字母是a-z的空字典
def cre_Dic(PyD = {}):
    letter_key = 'abcdefghijklmnopqrstuvwxyz'
    for i in range(len(letter_key)):
        PyD[letter_key[i]] = []
    return PyD

# 利用字典生成函数名称的csv文件的函数,参数为函数名字典
def create_Csv(Pydict):
    # 生成指定文件名的csv文件
    with open('列表方法文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])

# 利用字典生成函数的描述的csv文件的函数,参数为函数名字典
def create_Csv_desc(Pydict):
    # 生成指定文件名的csv文件
    with open('列表方法描述文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])

# 定义一个添加字典值(函数名列表)函数,参数为首字母作为键,函数名为对应的列表值
def add_Words(letter, words_Dict, words):
    if letter.lower() in words_Dict.keys():
        for key in words_Dict.keys():
            if letter.lower() == key:
                words_Dict[letter].append(words)
    else:
        print('请核实输入的信息!')

# 定义一个函数添加描述列表,content为描述的内容作为字典值列表的内容,desc_Dict为描述字典,首字母为键
def add_Desc(letter, desc_Dict, content):
    if letter.lower() in desc_Dict.keys():
        for key in desc_Dict.keys():
            # 输入的内容不能为空
            if letter.lower() == key and content != '':
                desc_Dict[letter].append(content)
    else:
        print('请核实输入的信息!')


# 定义一个向函数描述的字典添加数据并生成csv文件的函数
def Oper_Lst_desc_Dict():
    # 生成一个函数名称描述的字典
    desc_Dict = cre_Dic()
    # 定义一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if letter1 == 'quit':
            create_Csv_desc(desc_Dict)
            break
        else:
            # 输入函数的描述内容
            contents = input('\n请输入列表方法描述内容:')
            # 调用添加函数名描述内容的函数,参数为首字母,函数描述字典,描述内容
            add_Desc(letter1, desc_Dict, contents)


# 定义一个向函数名字典添加数据并生成csv文件的函数
def Oper_Fun_name_Dict():
    # 调用生成键为26个英文字母,值为空的函数生成函数名字典的函数
    Py_func_Dic = cre_Dic()
    # 设定一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if  letter1 == 'quit':
            create_Csv(Py_func_Dic)
            break
        else:
            # 输入函数名称
            words = input('\n请输入列表名称(不分大小写):')
            # 调用添加函数名的函数,参数为首字母,函数字典,函数名
            add_Words(letter1,Py_func_Dic, words)



# 定义一个操作函数operation
def Operation():
    # 调用界面主函数
    main()
    # 定义一个选择变量
    choice = int(input('请输入选项:(1,2,3)'))
    Done = True
    # 循环操作
    while Done:
        if choice == 1:
            Oper_Dict_name()
        elif choice == 2:
            Oper_desc_Dict()
        question = input('Do you want to quit?(q)').lower()
        if question == 'q' or question == 'quit':
            break
        else:
            Done = True
        if choice == 3:
            break

# 定义一个主函数,生成主界面
def main():
    print('\n')
    print('==== Python知识手册速查程序之文件生成模块 ====  ')
    print('-' * 40)
    print('  1. 列表方法名称文件生成\n  2. 列表方法描述文件生成\n  3. 退 出')
    print('-' * 40)


if __name__ == "__main__":
    Operation()

运行结果如下:
image.png

  1. 字典方法的文件生成,源码如下:
#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 创建时间   :3/18/22 4:05 PM
# 文件      :生成字典及其描述.py
# IDE      :PyCharm
import csv

用于字典的方法的'方法''描述'的生成文件

# 自定义一个函数生成一个首字母是a-z的空字典
def cre_Dic(PyD = {
   }):
    letter_key = 'abcdefghijklmnopqrstuvwxyz'
    for i in range(len(letter_key)):
        PyD[letter_key[i]] = []
    return PyD
# 利用字典生成字典名称的csv文件的函数,参数为函数名字典
def create_Csv_Name(Pydict):
    # 生成指定文件名的csv文件
    with open('字典方法名称文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])

# 利用字典生成函数的描述的csv文件的函数,参数为函数名字典
def create_Csv_Desc(Pydict):
    # 生成指定文件名的csv文件
    with open('字典方法描述文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])
# 定义一个添加字典值为字典方法名字的列表函数,参数为首字母作为键,函数名为对应的列表值
def add_Words(letter, words_Dict, words):
    if letter.lower() in words_Dict.keys():
        for key in words_Dict.keys():
            if letter.lower() == key:
                words_Dict[letter].append(words)
    else:
        print('请核实输入的信息!')

# 定义一个函数添加描述列表,content为描述的内容作为字典值列表的内容,desc_Dict为描述字典,首字母为键
def add_Desc(letter, desc_Dict, content):
    if letter.lower() in desc_Dict.keys():
        for key in desc_Dict.keys():
            # 输入的内容不能为空
            if letter.lower() == key and content != '':
                desc_Dict[letter].append(content)
    else:
        print('请核实输入的信息!')


# 定义一个向函数描述的字典添加数据并生成csv文件的函数
def Oper_desc_Dict():
    # 生成一个函数名称描述的字典
    desc_Dict = cre_Dic()
    # 定义一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if letter1 == 'quit':
            create_Csv_Desc(desc_Dict)
            break
        else:
            # 输入函数的描述内容
            contents = input('\n请输入字典方法描述内容:').replace(',', ',')
            # 调用添加函数名描述内容的函数,参数为首字母,函数描述字典,描述内容
            add_Desc(letter1, desc_Dict, contents)
# 定义一个向函数名字典添加数据并生成csv文件的函数
def Oper_Dict_name():
    # 调用生成键为26个英文字母,值为空的字典生成字典名字典的函数, 比较绕口😊
    Py_Dic = cre_Dic()
    # 设定一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if  letter1 == 'quit':
            create_Csv_Name(Py_Dic)
            break
        else:
            # 输入函数名称
            words = input('\n请输入字典方法名称(不分大小写):').replace(',',',')
            # 调用添加函数名的函数,参数为首字母,函数字典,函数名
            add_Words(letter1,Py_Dic, words)


# 定义一个主函数,生成主界面
def main():
    print('\n')
    print('==== Python知识手册速查程序之文件生成模块 ====  ')
    print('-' * 40)
    print('  1. 字典方法文件生成\n  2. 字典方法描述文件生成\n  3. 退 出')
    print('-' * 40)
# 定义一个操作函数operation
def Operation():
    # 调用界面主函数
    main()
    # 定义一个选择变量
    choice = int(input('请输入选项:(1,2,3)'))
    Done = True
    # 循环操作
    while Done:
        if choice == 1:
            Oper_Dict_name()
        elif choice == 2:
            Oper_desc_Dict()
        question = input('Do you want to quit?(q)').lower()
        if question == 'q' or question == 'quit':
            break
        else:
            Done = True
        if choice == 3:
            break


if __name__ == "__main__":
    Operation()

运行结果如下图:

image.png

  1. 字符串方法文件生成源码如下:
#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 创建时间   :3/18/22 5:07 PM
# 文件      :字符串方法及描述生成文件.py
# IDE      :PyCharm
import csv
用于字符串的方法的'方法''描述'的生成文件

'''
# 自定义一个函数生成一个首字母是a-z的空字典
def cre_Dic(PyD = {
   }):
    letter_key = 'abcdefghijklmnopqrstuvwxyz'
    for i in range(len(letter_key)):
        PyD[letter_key[i]] = []
    return PyD

# 利用字典生成字符串名称的csv文件的函数,参数为函数名字典
def create_Csv_String(Pydict):
    # 生成指定文件名的csv文件
    with open('字符串方法名称文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])


# 利用字典生成函数的描述的csv文件的函数,参数为函数名字典
def create_Csv_desc(Pydict):
    # 生成指定文件名的csv文件
    with open('字符串方法描述文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])

# 定义一个添加字典值(函数名列表)函数,参数为首字母作为键,函数名为对应的列表值
def add_Words(letter, words_Dict, words):
    if letter.lower() in words_Dict.keys():
        for key in words_Dict.keys():
            if letter.lower() == key:
                words_Dict[letter].append(words)
    else:
        print('请核实输入的信息!')
# 定义一个函数添加描述列表,content为描述的内容作为字典值列表的内容,desc_Dict为描述字典,首字母为键
def add_Desc(letter, desc_Dict, content):
    if letter.lower() in desc_Dict.keys():
        for key in desc_Dict.keys():
            # 输入的内容不能为空
            if letter.lower() == key and content != '':
                desc_Dict[letter].append(content)
    else:
        print('请核实输入的信息!')


# 定义一个向字符串描述的字典添加数据并生成csv文件的函数
def Oper_String_desc_Dict():
    # 生成一个函数名称描述的字典
    desc_Dict = cre_Dic()
    # 定义一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if letter1 == 'quit':
            create_Csv_desc(desc_Dict)
            break
        else:
            # 输入函数的描述内容
            contents = input('\n请输入描述内容:').replace(',', ',')
            # 调用添加函数名描述内容的函数,参数为首字母,函数描述字典,描述内容
            add_Desc(letter1, desc_Dict, contents)
# 定义一个向函数名字典添加数据并生成csv文件的函数
def Oper_String_name_Dict():
    # 调用生成键为26个英文字母,值为空的字典生成字典名字典的函数, 比较绕口😊
    Py_Dic = cre_Dic()
    # 设定一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if  letter1 == 'quit':
            create_Csv_String(Py_Dic)
            break
        else:
            # 输入函数名称,replace函数为了替换误输入的英文逗号,
            words = input('\n请输入字符串方法名称(不分大小写):').replace(',',',')
            # 调用添加函数名的函数,参数为首字母,函数字典,函数名
            add_Words(letter1,Py_Dic, words)


# 定义一个主函数,生成主界面
def main():
    print('\n')
    print('==== Python知识手册速查程序之文件生成模块 ====  ')
    print('-' * 40)
    print('  1. 字符串方法文件生成\n  2. 字符串方法描述文件生成\n  3. 退 出')
    print('-' * 40)


# 定义一个操作函数operation
def Operation():
    # 调用界面主函数
    main()
    # 定义一个选择变量
    choice = int(input('请输入选项:(1,2,3)'))
    Done = True
    # 循环操作
    while Done:
        if choice == 1:
            Oper_String_name_Dict()
        elif choice == 2:
            Oper_String_desc_Dict()
        question = input('Do you want to quit?(q)').lower()
        if question == 'q' or question == 'quit':
            break
        else:
            Done = True
        if choice == 3:
            break


if __name__ == "__main__":
    Operation()

运行结果如下图:
image.png

接下文 编写Python参考手册速查软件(二)https://developer.aliyun.com/article/1618068

相关文章
|
4月前
|
数据安全/隐私保护 Python
微信群成员导出工具, 微信群成员导出软件, 微信群管理工具软件【python】
这个工具提供了完整的微信群成员导出功能,包括登录微信、获取群列表、导出成员信息到Excel等功能
|
4月前
|
数据安全/隐私保护 计算机视觉 iOS开发
拼多多订单截图生成器,拼多多订单p图软件,python版本
这段代码实现了一个完整的拼多多订单截图生成器,包含了订单数据生成、图像处理和二维码生成等功能
|
3月前
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
3月前
|
安全 API 数据安全/隐私保护
|
3月前
|
Java API 数据安全/隐私保护
淘宝一键上货发布软件,淘宝批量发布上架工具, 淘宝批量上架脚本【python】
这个Python脚本实现了以下功能: 完整的淘宝API调用封装
|
3月前
|
Java API 数据处理
淘宝批量上架软件脚本,电商一键上货软件, 淘宝一键铺货软件【python】
核心功能:实现淘宝商品批量上传,包含登录认证、商品数据处理、图片处理和API调用 多线程处理
|
3月前
|
机器人 数据安全/隐私保护 Python
淘宝批量发货发布工具, 淘宝批量上传商品软件, 淘宝批量上架软件【python】
使用Selenium实现自动化操作淘宝卖家后台 支持三种核心功能
|
3月前
|
Linux 数据安全/隐私保护 Python
一键修改电脑机器码, 软件机器码一键修改工具, 机器码重置工具【python】
该工具实现了完整的机器码生成、加密、验证功能 使用系统硬件信息生成唯一机器码
|
4月前
|
监控 数据库 数据安全/隐私保护
微信自动抢红包永久免费软件, 自动抢红包软件微信,脚本插件抢红包【python】
该实现包含三个核心模块:主监控程序、数据库记录模块和配置模块。主程序使用itchat监听微信消息
|
4月前
|
数据安全/隐私保护 Python
快手无人直播间软件,快手无人挂机直播间,无人直播工具【python】
请注意这只是一个技术演示,实际平台有严格的反自动化措施。代码需要ChromeDriver和Selenium环境

推荐镜像

更多