gpt4 book ai didi

android - 执行 os 命令 python 后获取打印值

转载 作者:行者123 更新时间:2023-11-30 02:16:49 24 4
gpt4 key购买 nike

我在 python 中运行以下函数,提示用户输入密码,并使用密码作为参数运行 os.system 命令:

    password = raw_input("Please enter keystore password\n")
gradle_command = "./gradlew assemble" + flavor_name + "release -Pprop=\"['" + password + "']\""
try:
os.chdir("../")
os.system(gradle_command)
except OSError:
sys.exit("Error building apk,")

问题是 except 永远不会被调用。如果用户输入错误的密码,gradle 命令将执行并打印 BUILD FAILED。

我想知道的是如何注册构建未能相应地退出脚本。有没有办法获取 BUILD_FAILED 打印值?

提前致谢。

最佳答案

想通了。失败的 gradle 执行将返回一个非零数字,因此我可以执行以下操作:

 password = raw_input("Please enter keystore password\n")
gradle_command = "./gradlew assemble" + flavor_name + "release -Pprop=\"['" + password + "']\""
if os.system(gradle_command) is not 0:
sys.exit("Error building apk")

关于android - 执行 os 命令 python 后获取打印值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29166210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com