python - 有没有办法在输入后预先写一些东西?
问题描述
我已经需要这个有一段时间了,我找不到办法做到这一点。我有一个使用 pythoninput()
函数的 python 脚本。如果你在其中输入一个参数,它会在输入前面写一些东西,这意味着input("hi ")
将hi:
在控制台中输出,然后在一个空格之后你可以输入。但我不想要那个,我想要一些如果你输入的东西一个参数,它将在文本中预先写入一些内容。像这样的东西:
input("enter a name: ", "name")
> enter a name: name
^^^^
this is editable by user (can be deleted, modified, etc.)
解决方案
如果您对第三方库开放,请查看PyInquirer。一个可以修改默认输入值的简单示例如下所示:
from PyInquirer import prompt
question = [
{
'type': 'input',
'name': 'first_name',
'message': 'Name please',
'default': 'Max'
}
]
answer = prompt(question)
print('Hello {}'.format(answer['first_name']))
推荐阅读
- azure - 使用访问令牌通过 Powershell 连接到 Exchange Online
- python - 使用python求和和平均
- php - Eloquent 构建器实例 PHP LARAVEL 上不存在属性 [title]
- python-3.x - 如何使用python重命名本地目录中的多个文本文件?
- spring-integration - 如何避免使用 spring 集成邮件加载电子邮件的内容
- reactjs - 反应状态未在 callabck 内更新
- java - Gradle 将编译 spring-boot-starter-web 更改为 implementation 导致错误:包 org.springframework.http 不存在
- go - Graphql:没有为 Go 中的突变配置模式
- sass - 如何在不同的项目中使用 SASS?
- php - 在轮播容器中循环 3 篇 WordPress 文章