gpt4 book ai didi

python 推荐的程序退出方式

转载 作者:太空宇宙 更新时间:2023-11-04 05:44:25 24 4
gpt4 key购买 nike

<分区>

这是一个非常基本的设计问题。如果不满足某些条件,我的程序需要退出。我有一个 A 类。下面显示的方法 main_logic 具有控制指令。此方法创建多个实例并调用在这些实例上定义的一些方法。我正在展示一个这样的示例,它创建对象 b = CalcB() 然后调用 b.run()。

b.run() 中,我有条件地退出 update_val 中的代码。 main_logic 也负责调用其他代码。

我的问题是:

  1. 从一些支持代码(在本例中是 CalcBupdate_val)退出程序是否是一种可接受的做法?或者我应该总是返回一些错误代码并在内部执行此操作主逻辑?
  2. 是否有更好的设计来处理这种情况?例如一些错误处理类?任何优雅解决方案的插图将不胜感激

    import sys
    class Shelf:
    def get_factor(self):
    self.some_factor = 0.5
    return self.some_factor

    class CalcB:
    def __init__(self):
    self.shelf = Shelf()
    self.ref = 1.0
    self.area = 3.14285

    def run(self):
    print("Calculation B running")
    some_factor = self.shelf.get_factor()
    self.update_val(some_factor)

    def update_val(self, some_factor):
    self.value = some_factor*self.area
    if (self.value > self.ref):
    print("too bad.. exiting the program")
    sys.exit()

    class A:
    def main_logic(self):
    b = CalcB()
    b.run()
    # some more code follows...
    #do_something()
    #d = CalcD()
    #do_something_else(d)

    if __name__ == "__main__":
    a = A()
    a.main_logic()

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