[英]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.