簡體   English   中英

禁止輸出以僅顯示用法和文檔字符串

[英]Suppress output to show only Usage and Docstring

對於給定的命令行選項,我想在使用python-fire時抑制輸出。

火災跟蹤以及除文檔字符串和用法之外的所有內容對我來說基本上是無用的,並且會使終端混亂。 有什么辦法可以擺脫它?

我正在使用python-fire這樣創建cli,其中“ command”是前面定義的函數:

if __name__ == "__main__":


    fire.Fire(
        {
            "command": command
        }
)
$ python cli.py command
Fire trace:
1. Initial component
2. Accessed property "command"
3. ('The function received no value for the required argument:)

Type:        function
String form: <function list_property_versions at 0x10de5d840>
File:        ./cli.py
Line:        171
Docstring:   Does something

Usage:       cli.py command arg1 
             cli.py command --first-arg arg1

預期產量:

$ python cli.py command1

Docstring:   Does something

Usage:       cli.py command1 arg1 
             cli.py command1 --first-arg arg1

您可以通過在以下條件中注釋/刪除跟蹤的打印,在python-fire庫中編輯core.py來實現此目的:

if component_trace.HasError():

它很hacky,但目前可以使用。

從版本v0.2.0開始,默認情況下,Fire的默認版本不再顯示Fire跟蹤。 我認為您會發現輸出比以前的版本干凈得多。

pip install -U fire升級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM