Hướng dẫn python rich prompt - lời nhắc giàu python

Giàu có

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:

Chữ
on_validate_error (giá trị, lỗi) [Nguồn] ¶ rich.prompt.Confirm(prompt='', *, console=None, password=False, choices=None, show_default=True, show_choices=True)[source]

Đượ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()

Stream (Tùy chọn [Textio]) -(value)[source]

Trả lại

Thông số

Bảng điều khiển (Bảng điều khiển) - ví dụ bảng điều khiển. (str) –

Loại trở lại

bool

str(default)[source]

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. (DefaultType) –

Loại trở lại

str

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.FloatPrompt(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.

>>> 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.

strask(prompt: Union[str, Text]='', *, console:Optional[Console]=None, password: bool=False, choices: Optional[List[str]]=None, show_default: bool=True, show_choices:bool =True, default:DefaultType, stream: Optional[TextIO]=None) Union[DefaultType, PromptType][source]classmethod ask(prompt:Union[str, Text]='', *, console:Optional[Console]=None, password: bool=False, choices: Optional[List[str]]=None, show_default: bool=True, show_choices:bool =True, stream: Optional[TextIO]=None) PromptType

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.

make_prompt (mặc định) [nguồn] ¶(value)[source]

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ại

bool

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]) –

Trả lại

Đúng nếu lựa chọn là hợp lệ, nếu không thì sai.

Loại trở lại

bool

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ại

bool

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.

Loại trở lại

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ại

bool

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ại

str

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ại

Nhắc (TextType) - Văn bản nhắc nhở.

Loại trở lại

bool

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.