Python --帮助卡在消防模块的命令行中

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挂

我有一个简单的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挂起,我必须按住ctrl+C键才能退出。

我今天也遇到了同样的问题,我查阅了Fire的源代码,看看如何解决它

如果你看一下,你会发现,当显示帮助时,Fire使用了“寻呼机”的概念。它自己的一个或通过PAGER环境变量指定的一个。如果在脚本开头插入以下语句:

os.environ["PAGER"] = "cat"

你不必再按CTRL+C或:q键了。这是一种丑陋的解决方法,但目前对我来说已经足够了。

您似乎没有像这里的示例那样使用它:尝试创建一个classIt不要紧,这对我也不管用。似乎fire lib或我的bash中有一些东西。试着直接运行它,而不是通过pipenv@rdas也不起作用:(