gpt4 book ai didi

python - 系统退出(): is there a less extreme alternative?

转载 作者:行者123 更新时间:2023-11-28 19:56:49 25 4
gpt4 key购买 nike

我希望得到一些关于使用 sys.exit() 的建议。我已经使用 sys.exit() 来停止脚本的进一步运行:

我的代码:

if  x != 20:
query = raw_input("X does not equal 20. Do you want to continue? (Y/N)")
if query in ['y', 'Y']:
pass
else:
sys.exit()

我已经进行了一些搜索(并且仍在搜索中),但我希望能够更清楚地了解 sys.exit() 的最佳使用方法。有什么比杀死脚本更不极端的吗?我正在考虑将额外的循环和一个更好奇的问题结合起来。

最佳答案

因为这是在您的脚本开头使用的(正如您所提到的)。使用下面编写的编码模式。并使用 return 而不是 sys.exit (实际上,因为您正在退出脚本本身,从而完全终止进程 sys.exit 不是坏习惯)。

无论您使用return 还是sys.exit 都返回适当的整数。这是一个很好的做法。

def do_something():
//process something
return 1

if __name__ == '__main__':
query = raw_input("Do you want to continue? (Y/N)")
if query.lower() == 'y':
//do something
do_something()
else:
print 'ERROR: Cant Understand Input. It has to be (Y/N). Exiting...'
return 0

关于python - 系统退出(): is there a less extreme alternative?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17312176/

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