Rich có một số lớp Prompt yêu cầu người dùng về đầu vào và vòng lặp cho đến khi nhận được phản hồi hợp lệ (tất cả đều sử dụng API bảng điều khiển trong nội bộ). Đây là một ví dụ đơn giản:Console API internally). Here’s a simple example:
>>> from rich.prompt import Prompt >>> name = Prompt.ask("Enter your name")
Lời nhắc có thể được đưa ra dưới dạng chuỗi (có thể chứa mã đánh dấu console và mã Emoji) hoặc là một ví dụ >>> from rich.prompt import Prompt >>> name = Prompt.ask("Enter your name", default="Paul Atreides") 0.Console Markup and emoji code) or as a >>> from rich.prompt import Prompt >>> name = Prompt.ask("Enter your name", default="Paul Atreides") 0 instance.
Bạn có thể đặt giá trị mặc định sẽ được trả về nếu người dùng nhấn trả về mà không cần nhập bất kỳ văn bản nào:
>>> from rich.prompt import Prompt >>> name = Prompt.ask("Enter your name", default="Paul Atreides")
Nếu bạn cung cấp danh sách các lựa chọn, lời nhắc sẽ lặp lại cho đến khi người dùng nhập một trong các lựa chọn:
>>> from rich.prompt import Prompt >>> name = Prompt.ask("Enter your name", choices=["Paul", "Jessica", "Duncan"], default="Paul")
Ngoài Prompt trả về chuỗi, bạn cũng có thể sử dụng >>> from rich.prompt import Prompt >>> name = Prompt.ask("Enter your name", default="Paul Atreides") 2 yêu cầu người dùng cho số nguyên và >>> from rich.prompt import Prompt >>> name = Prompt.ask("Enter your name", default="Paul Atreides") 3 cho phao.
Lớp >>> from rich.prompt import Prompt >>> name = Prompt.ask("Enter your name", default="Paul Atreides") 4 là một lời nhắc chuyên dụng có thể được sử dụng để hỏi người dùng một câu hỏi có / không đơn giản. Đây là một ví dụ:
>>> from rich.prompt import Confirm >>> is_rich_great = Confirm.ask("Do you like rich?") >>> assert is_rich_great
Lớp nhắc được thiết kế để có thể tùy chỉnh thông qua kế thừa. Xem Prompt.py để biết ví dụ.
Để xem một số lời nhắc trong hành động, hãy chạy lệnh sau từ dòng lệnh:
Được gọi để xử lý lỗi xác thực. Giá trị (Str) - Chuỗi được nhập bởi người dùng. >>> if Confirm.ask("Continue"):
run_job()
Trả lại Bảng điều khiển (Bảng điều khiển) - ví dụ bảng điều khiển. (str) – bool make_prompt (mặc định) [nguồn] ¶ Mặc định (DefaultType) - Giá trị mặc định. (DefaultType) – str Tạo văn bản nhanh chóng.
Văn bản để hiển thị trong lời nhắc.
Giá trị (Str) - Chuỗi được nhập bởi người dùng.
>>> temperature = FloatPrompt.ask("Enter desired temperature")
make_prompt (mặc định) [nguồn] ¶¶Tạo văn bản nhanh chóng.
Mặc định (DefaultType) - Giá trị mặc định. rich.prompt.IntPrompt(prompt='', *, console=None, password=False, choices=None, show_default=True, show_choices=True)[source]¶Văn bản để hiển thị trong lời nhắc.
Giá trị (Str) - Chuỗi được nhập bởi người dùng.
>>> burrito_count = IntPrompt.ask("How many burritos do you want to order")
make_prompt (mặc định) [nguồn] ¶¶Tạo văn bản nhanh chóng.
Mặc định (DefaultType) - Giá trị mặc định. rich.prompt.InvalidResponse(message)[source]¶Văn bản để hiển thị trong lời nhắc.
Thông sốBảng điều khiển (Bảng điều khiển) - ví dụ bảng điều khiển. (Union[str, Text]) – Error message.
Nhắc (TextType) - Văn bản nhắc nhở.Mật khẩu (bool) - Bật nhập mật khẩu.
Stream (Tùy chọn [Textio]) -rich.prompt.Prompt(prompt='', *, console=None, password=False, choices=None, show_default=True, show_choices=True)[source]¶Trả lại
Giá trị (Str) - Chuỗi được nhập bởi người dùng.
>>> name = Prompt.ask("Enter your name")
make_prompt (mặc định) [nguồn] ¶¶Tạo văn bản nhanh chóng.
Mặc định (DefaultType) - Giá trị mặc định. rich.prompt.PromptBase(prompt='', *, console=None, password=False, choices=None, show_default=True, show_choices=True)[source]¶Văn bản để hiển thị trong lời nhắc.
Thông sốBảng điều khiển (Bảng điều khiển) - ví dụ bảng điều khiển. (TextType, optional) – Prompt text. Defaults to “”.
Nhắc (TextType) - Văn bản nhắc nhở. (Console, optional) – A Console instance or None to use global console. Defaults to None.
Mật khẩu (bool) - Bật nhập mật khẩu. (bool, optional) – Enable password input. Defaults to False.
Stream (Tùy chọn [Textio]) - (List[str], optional) – A list of valid choices. Defaults to None.
Trả lại (bool, optional) – Show default in prompt. Defaults to True.
Chuỗi từ người dùng. (bool, optional) – Show choices in prompt. Defaults to True.
make_prompt (mặc định) [nguồn] ¶
Giá trị (Str) - Chuỗi được nhập bởi người dùng.
>>> filename = Prompt.ask("Enter a filename")
Thông sốBảng điều khiển (Bảng điều khiển) - ví dụ bảng điều khiển. (TextType, optional) – Prompt text. Defaults to “”.
Nhắc (TextType) - Văn bản nhắc nhở. (Console, optional) – A Console instance or None to use global console. Defaults to None.
Mật khẩu (bool) - Bật nhập mật khẩu. (bool, optional) – Enable password input. Defaults to False.
Stream (Tùy chọn [Textio]) - (List[str], optional) – A list of valid choices. Defaults to None.
Trả lại (bool, optional) – Show default in prompt. Defaults to True.
Chuỗi từ người dùng. (bool, optional) – Show choices in prompt. Defaults to True.
str (TextIO, optional) – Optional text file open for reading to get input. Defaults to None.
Tạo văn bản nhanh chóng.
Thông sốGiá trị (Str) - Giá trị được nhập bởi người dùng. (str) – Value entered by user.
Trả lạiĐúng nếu lựa chọn là hợp lệ, nếu không thì sai.
Loại trở lạibool
classMethodGet_Input (bảng điều khiển, nhắc nhở, mật khẩu, stream = none) [nguồn] ¶get_input(console, prompt, password, stream=None)[source]¶Nhận đầu vào từ người dùng.
Thông sốBảng điều khiển (Bảng điều khiển) - ví dụ bảng điều khiển. (Console) – Console instance.
Nhắc (TextType) - Văn bản nhắc nhở. (TextType) – Prompt text.
Mật khẩu (bool) - Bật nhập mật khẩu. (bool) – Enable password entry.
Stream (Tùy chọn [Textio]) - (Optional[TextIO]) –
Đúng nếu lựa chọn là hợp lệ, nếu không thì sai.
Loại trở lạibool
classMethodGet_Input (bảng điều khiển, nhắc nhở, mật khẩu, stream = none) [nguồn] ¶(default)[source]¶Nhận đầu vào từ người dùng.
Thông sốBảng điều khiển (Bảng điều khiển) - ví dụ bảng điều khiển. (DefaultType) – Default value.
Trả lạiĐúng nếu lựa chọn là hợp lệ, nếu không thì sai.
Loại trở lạibool
classMethodGet_Input (bảng điều khiển, nhắc nhở, mật khẩu, stream = none) [nguồn] ¶(value, error)[source]¶Nhận đầu vào từ người dùng.
Thông sốBảng điều khiển (Bảng điều khiển) - ví dụ bảng điều khiển. (str) – String entered by user.
Nhắc (TextType) - Văn bản nhắc nhở. (InvalidResponse) – Exception instance the initiated the error.
bool
classMethodGet_Input (bảng điều khiển, nhắc nhở, mật khẩu, stream = none) [nguồn] ¶()[source]¶Nhận đầu vào từ người dùng.
Loại trở lạibool
classMethodGet_Input (bảng điều khiển, nhắc nhở, mật khẩu, stream = none) [nguồn] ¶(value)[source]¶Nhận đầu vào từ người dùng.
Thông sốBảng điều khiển (Bảng điều khiển) - ví dụ bảng điều khiển. (str) – String typed by user.
Nhắc (TextType) - Văn bản nhắc nhở.Mật khẩu (bool) - Bật nhập mật khẩu. – If >>> from rich.prompt import Prompt >>> name = Prompt.ask("Enter your name", default="Paul Atreides") 9 is invalid.
Stream (Tùy chọn [Textio]) -Chuỗi từ người dùng.
Loại trở lạistr
make_prompt (mặc định) [nguồn] ¶(default)[source]¶Tạo văn bản nhanh chóng.
Mặc định (DefaultType) - Giá trị mặc định.Bảng điều khiển (Bảng điều khiển) - ví dụ bảng điều khiển. (DefaultType) – Default value.
Trả lạiNhắc (TextType) - Văn bản nhắc nhở.
Loại trở lạibool
classMethodGet_Input (bảng điều khiển, nhắc nhở, mật khẩu, stream = none) [nguồn] ¶¶Nhận đầu vào từ người dùng.
Thông số rich.prompt.PromptError[source]¶Bảng điều khiển (Bảng điều khiển) - ví dụ bảng điều khiển.