Python --帮助卡在消防模块的命令行中
我有一个简单的PythonFire代码,出于某种原因,每当我使用--help标志时,我都会被卡住Python --帮助卡在消防模块的命令行中,python,bash,command-line-interface,zsh,Python,Bash,Command Line Interface,Zsh,我有一个简单的PythonFire代码,出于某种原因,每当我使用--help标志时,我都会被卡住 import fire def double(number): """A simple function.""" return 2 * number if __name__ == '__main__': fire.Fire(double) 当我跑的时候 $ pipenv run python3 ./scripts/test.py --help 我得到了帮助,但CLI挂
import fire
def double(number):
"""A simple function."""
return 2 * number
if __name__ == '__main__':
fire.Fire(double)
当我跑的时候
$ pipenv run python3 ./scripts/test.py --help
我得到了帮助,但CLI挂起,我必须按住ctrl+C键才能退出。我今天也遇到了同样的问题,我查阅了Fire的源代码,看看如何解决它 如果你看一下,你会发现,当显示帮助时,Fire使用了“寻呼机”的概念。它自己的一个或通过PAGER环境变量指定的一个。如果在脚本开头插入以下语句:
os.environ["PAGER"] = "cat"
你不必再按CTRL+C或:q键了。这是一种丑陋的解决方法,但目前对我来说已经足够了。您似乎没有像这里的示例那样使用它:尝试创建一个classIt不要紧,这对我也不管用。似乎fire lib或我的bash中有一些东西。试着直接运行它,而不是通过pipenv@rdas也不起作用:(