以下のコードを書くためのより良い方法があると確信しています...以下は私の現在のコードで発生している問題です。あなたが持っているかもしれない入力を提供してください
以下のコマンドのstderrを確認し、エラーメッセージに基づいて再実行したい
エラー メッセージは次のようになります。「エラー: 現在のブランチ "英数字文字列" を削除できません。
import subprocess def main(): change="205739" proc = subprocess.Popen(['git', 'branch', '-d', change], stderr=subprocess.PIPE) out, error = proc.communicate() if error.startswith("error: Cannot delete the branch"): subprocess.check_call(['git', 'branch', '-d', change]) if __name__ == '__main__': main()