Lambda 中的 Python 退出/终止脚本

发布于 2025-01-13 01:38:14 字数 975 浏览 1 评论 0 原文

用例- 如果不满足切换条件则终止脚本。

代码:

class Menu():  
    def item1(self):
        print("Price of Pizza is Rs.80")
    def item2(self):
        print("Price of Burger is Rs.100")
    def item3(self):
        print("Price of Chicken fires is Rs.150")
    def item4(self):
        print("Price of Cool Drink is Rs.30")
    def item5(self):
        print("Price of Noodles is Rs.50")    
       
    def price(self,no):
        item_price="item"+str(no)
        method=getattr(self,item_price,lambda :print('Invalid'))
       #method=getattr(self,item_price,lambda :exit())
        return method()

d=Menu()
d.price(6)
print("I don't want to see this")

输出:

Invalid
I should not see this line

所需输出

如果不满足条件,脚本不会运行。

我尝试过的: 我已经更新了代码如下,但它不起作用。

method=getattr(self,item_price,lambda :exit())

use-case -
To terminate the script if the switch condition is not met.

Code:

class Menu():  
    def item1(self):
        print("Price of Pizza is Rs.80")
    def item2(self):
        print("Price of Burger is Rs.100")
    def item3(self):
        print("Price of Chicken fires is Rs.150")
    def item4(self):
        print("Price of Cool Drink is Rs.30")
    def item5(self):
        print("Price of Noodles is Rs.50")    
       
    def price(self,no):
        item_price="item"+str(no)
        method=getattr(self,item_price,lambda :print('Invalid'))
       #method=getattr(self,item_price,lambda :exit())
        return method()

d=Menu()
d.price(6)
print("I don't want to see this")

Output:

Invalid
I should not see this line

Desired output

Script doesn't run if the condition is not met.

What I've tried:
I've update the code as below, but it doesn't work.

method=getattr(self,item_price,lambda :exit())

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文