有条件地用Python执行程序

时间:2017-07-13 13:46:18

标签: python

如果用户输入'ready',我只想运行我的程序。

是否有更好的方法可以将整个程序嵌套在if语句中,例如:

if input_variable == 'ready': 
     [program] 

sys库中有什么东西可以帮助我吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

input_variable = ''
while input_variable != 'ready':
    input_variable = input()
[program]

通过此操作,您将继续询问输入,直到用户输入' ready'

答案 1 :(得分:0)

Coldspeed发表评论说你可以把它放在文件的顶部:

if input_variable != 'ready':
    sys.exit()

如果程序没有得到预期的变量,它将退出程序。但是,我个人更喜欢不同的范例:将程序放在主函数中,并有条件地返回:

def main(*argv):
  if input_variable != 'ready':
    return
  [program]

if __name__ == '__main__':
  main(*sys.argv)

a number of reasons程序放入main函数中Python module not found。最值得注意的是,它允许您导入文件而不实际执行它,这对于调试非常有用。