以下代码纯粹用于说明目的。我想写一个这样的任务:
>echo '11da33' | inv remove-number
da
如何在调用任务中使用 stdin?我检查了文档但没有发现任何内容
最佳答案
在调用中接受用户输入非常简单。这里我使用了标准输入,但如果你想要高级功能,你也可以使用点击提示,但方法是相同的。
@invoke.task()
def greet(ctx):
print("Whom would you like to greet? ")
if name := input():
print(f"Hello {name}!")
else:
print("Hello World!")
当您运行任务时。
$ inv greet
Whom would you like to greet?
universe # user input
Hello universe! # output
您也可以通过管道输入。
$ echo universe | inv greet
Whom would you like to greet?
Hello universe!
关于python - PyInvoke:如何处理任务的标准输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70185710/