c语言编程笔录

首页 >   > 笔记大全

笔记大全

Pythoninput替代库介绍

更新时间:2023-12-30

什么是Pythoninput替代库?

Pythoninput替代库指的是可以替代Python内建input函数的第三方库。Python内建的input函数用于接收来自控制台的用户输入,通常作为与用户交互的基础。然而,有些时候使用标准的input函数并不够灵活,所以会有替代库的出现。

PyInquirer介绍

PyInquirer是一个基于命令行的Python库,用于在控制台中创建交互式的命令行应用程序。它是Pythoninput替代库的一个很好的选择。PyInquirer提供了很多种用户界面和不同的问题类型。下面是一个简单的例子:

from PyInquirer import prompt

questions = [
    {
        'type': 'input',
        'name': 'name',
        'message': 'What is your name?'
    },
    {
        'type': 'confirm',
        'name': 'confirmed',
        'message': 'Are you sure?',
        'default': False
    }
]

answers = prompt(questions)
print(answers)

这个例子中创建了两个问题,一个是要求用户输入他的名字,另一个是判断用户是否确定。执行后会将用户的输入结果打印出来。需要注意的是,PyInquirer需要在操作系统的终端中使用,无法在IDLE或其他IDE中使用。

Questionary介绍

Questionary是另一个Pythoninput替代库,也是一个基于命令行的Python库,可以让你在控制台中创建复杂的交互式命令行应用程序。相对于PyInquirer,Questionary提供了更丰富的问题类型。下面是一个例子:

from questionary import prompt, confirm, select

questions = [
    {
        'type': 'select',
        'name': 'color',
        'message': 'What is your favorite color?',
        'choices': ['red', 'green', 'blue']
    },
    {
        'type': 'text',
        'name': 'city',
        'message': 'What city do you live in?',
        'validate': lambda val: val.strip() != ''
    },
    {
        'type': 'confirm',
        'name': 'confirmed',
        'message': 'Are you sure?',
        'default': False
    }
]

answers = prompt(questions)
print(answers)

这个例子中创建了三个问题,一个是让用户选择喜欢的颜色,另一个是让用户输入居住地点,并验证输入是否为空,最后是确认是否确定。这个例子展示了Questionary的三个问题类型。和PyInquirer类似,Questionary也需要在操作系统的终端中使用。

可爱的对话框库 introductions

可爱的对话框库是一个Pythoninput替代库,以便在命令行应用程序中创建对话框和窗口,以便让用户以图形方式与应用程序进行交互。下面是一个基于PyInquirer和可爱的对话框库的例子:

from PyInquirer import prompt
from cutecharts.charts import Pie

questions = [
    {
        'type': 'list',
        'name': 'chart_type',
        'message': 'What type of chart do you want to generate?',
        'choices': [
            'Pie chart',
            'Bar chart',
            'Line chart'
        ]
    },
    {
        'type': 'input',
        'name': 'title',
        'message': 'What is the title of your chart?'
    },
    {
        'type': 'input',
        'name': 'data',
        'message': 'Enter data (CSV format):'
    }
]

answers = prompt(questions)

chart = Pie()
chart.title = answers['title']
chart.add('data', [float(x) for x in answers['title'].strip().split(',')])
chart.render()

print('Chart rendered successfully!')

这个例子中,应用程序会创建一个对话框,询问用户要生成什么类型的图表、标题以及数据。然后,应用程序使用用户输入的信息创建一个Pie图表,并将其呈现到屏幕上。