未验证 提交 5832b1a1 编写于 作者: K KP 提交者: GitHub

Fix return value of hub commands

上级 6bbe4dea
...@@ -57,6 +57,12 @@ def get_command(name: str) -> Any: ...@@ -57,6 +57,12 @@ def get_command(name: str) -> Any:
def execute(): def execute():
'''
Execute a PaddleHub command and return the status code
Returns:
status(int) : Result of the command execution. 0 for a success and 1 for a failure.
'''
import sys import sys
com = _commands com = _commands
for idx, _argv in enumerate(['hub'] + sys.argv[1:]): for idx, _argv in enumerate(['hub'] + sys.argv[1:]):
...@@ -66,4 +72,8 @@ def execute(): ...@@ -66,4 +72,8 @@ def execute():
else: else:
idx += 1 idx += 1
return com['_entry']().execute(sys.argv[idx:]) # The method 'execute' of a command instance returns 'True' for a success
# while 'False' for a failure. Here converts this result into a exit status
# in bash: 0 for a success and 1 for a failure.
status = 0 if com['_entry']().execute(sys.argv[idx:]) else 1
return status
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册