欢迎访问宙启技术站
智能推送

Python中如何使用Prompt()函数编写一个简单的命令行交互程序

发布时间:2024-01-02 09:44:23

在Python中,我们可以使用input()函数来实现命令行交互,提示用户输入一段文字,并将用户输入的文字作为结果返回给我们。但是,Python标准库中也存在一个更强大的交互式输入函数——prompt()函数。

prompt()函数属于code模块,可以在交互式环境或脚本中使用。它提供了一个交互式输入提示,使用户能够像在命令行中那样交互地输入内容,并将输入的结果作为字符串返回。

下面将通过一个简单的例子来演示如何使用prompt()函数编写一个命令行交互程序。

import code

def get_name():
    name = code.prompt("What's your name? ")
    return name

def get_age():
    age = code.prompt("How old are you? ")
    return age

def print_info(name, age):
    print("Your name is", name)
    print("Your age is", age)

def main():
    name = get_name()
    age = get_age()
    print_info(name, age)

if __name__ == "__main__":
    main()

在上面的例子中,我们首先导入了code模块,然后定义了三个函数:get_name()get_age()print_info()

get_name()函数使用prompt()函数来提示用户输入姓名,并将输入的结果赋值给变量nameget_age()函数同样使用prompt()函数来提示用户输入年龄,并将输入的结果赋值给变量age

print_info()函数根据传入的姓名和年龄,打印出相应的信息。

最后,我们定义了一个main()函数,其中调用了get_name()get_age()函数来获取用户的姓名和年龄,并将获取到的结果传递给print_info()函数进行输出。

在运行这段代码时,会先提示用户输入姓名,然后输入年龄。最后,程序会输出用户的姓名和年龄。

用Terminal或命令提示符进入Python文件所在的目录,然后运行Python脚本,即可开始命令行交互:

$ python interactive_program.py
What's your name? John Doe
How old are you? 25
Your name is John Doe
Your age is 25

如上所示,我们使用prompt()函数实现了一个简单的命令行交互程序。用户可以根据提示输入相应的信息,然后程序会根据用户的输入进行相应的操作和输出。

需要注意的是,code模块是基于readline模块的,在某些操作系统上可能无法正常使用。在Windows系统上,可能需要安装pyreadline模块才能正常使用code模块。

希望上述解答能对您有所帮助!如有更多问题,请随时提问。