条件表达式 - 返回语法错误

问题描述 投票:0回答:1

我正在通过 python 在 shell 上启动多个命令,但我希望它在失败时停止并显示一条消息。

我是怎么做的:

x=os.system('dpkg -i mypkg1') if x==0 else return '[Error]: Package 1 something'
x=os.system('dpkg -i mypkg2') if x==0 else return '[Error]: Package 2 something'
x=os.system('dpkg -i mypkg3') if x==0 else return '[Error]: Package 3 something'

但是我在返回时遇到语法错误。

编辑:显示如何调用多个 os.system

python shell operating-system conditional-operator
1个回答
-1
投票

我假设你想在 x==0 的情况下返回一些东西,那么你应该这样写:

return os.system('dpkg -i mypkg') if x==0 else '[Error]: Package something'
© www.soinside.com 2019 - 2024. All rights reserved.