现在我有flask-script命令,它将路径作为参数,然后从路径中读取:
@manager.option('-f', '--file', dest='file_path')
def my_command(file_path):
open(file_path)
...
我希望它也能够从标准中读取。(我经常需要在剪贴板上传递文本,每次都必须创建一个文件很烦人。)
我怎样才能做到这一点?
我试过使用fileinput.input()
,通过这个https://stackoverflow.com/a/1454400/1164573,调用以下内容:
cat << EOF | ./manage.py my_command
abc
def
ghi
EOF
但是fileinput.input()
是空的。这是因为烧瓶脚本正在包装我的函数而不是直接将标准暴露给它吗?我怎样才能解决这个问题?