python_examples/cli/builder.py

66 lines
1.6 KiB
Python
Executable File

from __future__ import print_function, unicode_literals
from PyInquirer import prompt, print_json
def ask_questions():
questions = [
{
'type': 'input',
'name': 'name',
'message': 'What\'s your name',
},
{
'type': 'input',
'name': 'age',
'message': 'How old are you',
},
{
'type': 'input',
'name': 'city',
'message': 'Where do you live',
},
]
answers = prompt(questions)
print_json(answers)
print('Hello {name}, you are {age} years old and live in {city}'.format(**answers))
print(f"Hello {answers['name']}, you are {answers['age']} years old and live in {answers['city']}")
def choose_option():
questions = [
{
'type': 'list',
'name': 'theme',
'message': 'What do you want to do',
'choices': [
'Order a pizza',
'Make a reservation',
'Ask for opening hours',
'Contact support',
'Talk to the receptionist',
]
}
]
answers = prompt(questions)
print_json(answers)
def editor_args():
questions = [
{
'type': 'editor',
'name': 'bio',
'message': 'Please write a short bio of at least 3 lines',
'validate': lambda text: len(text.split('\n')) >= 3 or 'Must be at least 3 lines.'
}
]
answers = prompt(questions)
print_json(answers)
if __name__ == '__main__':
#ask_questions()
#choose_option()
editor_args()