Do you ever feel the need to ask a user of your code for an input?
Using input()
is easy, but is it great?
Do you want to give the user a selection list, a yes-or-no question, or maybe a multiline input field?
And do you think all of this should be done easily, without caring to much how it all works?
Then you are right here! ItsPrompt allows you to ask the user for input, the fancy way.
ItsPrompt tries to be an easy-to-use module for managing prompts for the user. Your task is to create a great program, not finding yourself questioning how to ask the user for input. That is why ItsPrompt is there to take care of this problem, so you can focus on the important things!
This project is not the first to accomplish the above-mentioned tasks. There is another package, PyInquirer
, which
inspired me to build ItsPrompt.
On my way to create a small program I came to a point were I needed a simple GUI, and I tried PyInquirer
.
Unfortunately, at the current time it is not actively maintained and a bit outdated. I thought of updating it, but then
I thought "Isn't it easier to just create my own version?" - And so I did!
ItsPrompt is not a copy or a fork of PyInquirer
. I built this module from the ground up, without ever looking deep
into the source code of PyInquirer
.
On my way to build this package, I learned a lot about prompt-toolkit
, and all of this just because of PyInquirer
!
Thanks!
- many prompt types:
- select
- raw_select
- expand
- checkbox
- confirm
- input
- table
- prompt autocompletion and validation
- customizable style with
prompt_toolkit
- a helpful toolbar with error messages
- simple, pythonic syntax
This package is hosted on pypi, so the installation is as simple as it can get:
python3 -m pip install ItsPrompt
This will install ItsPrompt
without pandas. If you want to use TablePrompt
(see table) with
pandas.DataFrame
, you can install pandas support either by:
- installing pandas separately
- install
ItsPrompt
viapip install ItsPrompt[df]
Import the Prompt
class:
from ItsPrompt.prompt import Prompt
Now you can ask the user any type of prompt by calling the specific function from the Prompt
class, e.g.:
result = Prompt.input('What is your name?')
print(result)
You see how easy it is?
To learn more about the usage, visit our documentation.
Visit our documentation to learn more about the usage of ItsPrompt!
If you need some easy examples, refer to example.py!
If you want to contribute, check out the projects repository: ItsPrompt!
If you got any other questions, or want to give an idea on how to improve ItsPrompt:
- visit our discussions: ItsPrompt Discussions!
- join our discord: TheItsProjects!
Puh, that was so much to read... But now, lets have fun with ItsPrompt!