Wie man pyinvoke "UnexpectedExit: Encountered a bad command exit code!" verhindert

Problem:

Wenn Sie versuchen, Ihren Befehl mit pyinvokes invoke.run() auszuführen, gibt der native Befehl einen Exit-Code ungleich Null zurück, wodurch Ihr Skript fehlschlägt, anstatt einfach fortzufahren (z.B. um die Ausgabe auszuwerten):

pyinvoke_traceback.txt
Traceback (most recent call last):
File "/home/user/myscript.py", line 7, in <module>
result = invoke.run("mycommand", out_stream=outStream)
# ...
File "/usr/local/lib/python3.10/dist-packages/invoke/runners.py", line 518, in _finish
raise UnexpectedExit(result)
invoke.exceptions.UnexpectedExit: Encountered a bad command exit code!

Lösung

Verwenden Sie warn=True als Argument für invoke.run()

Dies weist invoke an, Sie nur über den Befehl zu warnen, der mit einem Exit-Status ungleich Null beendet wird, anstatt eine UnexpectedExit auszulösen


Check out similar posts by category: Python