在Python中使用If语句调用函数

在Python中使用If语句调用函数,python,for-loop,if-statement,while-loop,boto3,Python,For Loop,If Statement,While Loop,Boto3,我正在运行一个代码来创建cloudformation堆栈、删除堆栈、使用python的json文件使用定义的参数变量更新堆栈 我在init()函数下定义了3个不同的语句。我需要设置一个if条件: 如果我想创建一个堆栈,它将调用“create_products” 否则,更新堆栈,它将调用“update_products” 如果删除堆栈,它将更新“删除产品” 是的,您必须通过命令行参数从用户处获取操作名称(创建/更新/删除),或者在代码执行期间通过input函数询问用户 演示1:使用sys.argv

我正在运行一个代码来创建cloudformation堆栈、删除堆栈、使用python的json文件使用定义的参数变量更新堆栈

我在init()函数下定义了3个不同的语句。我需要设置一个if条件: 如果我想创建一个堆栈,它将调用“create_products” 否则,更新堆栈,它将调用“update_products” 如果删除堆栈,它将更新“删除产品”


是的,您必须通过命令行参数从用户处获取操作名称(创建/更新/删除),或者在代码执行期间通过
input
函数询问用户

演示1:使用sys.argv 在运行python代码时,必须给出操作名。这里的Py文件名是
if_loop.Py

import sys
print("arg:", sys.argv)

try:
    operation_name = sys.argv[1].lower()
except IndexError:
    print("Argument is missing")
    exit()

if operation_name == "create":
    print("Call Create function")
elif operation_name == "update":
    print("Call Update function")
elif operation_name == "delete":
    print("Call Dale function")
else:
    print("Invalid Operation name")
输出

Invalid Operation name
(env) PS C:\Users\vivek\Documents\Workplace\stackoverflow> python .\if_loop.py Create
arg: ['.\\if_loop.py', 'Create']
Call Create function
Give Operation Name:Update
Call Update function
演示2:使用
输入功能

operation_name = input("Give Operation Name:").lower()
if operation_name == "create":
    print("Call Create function")
elif operation_name == "update":
    print("Call Update function")
elif operation_name == "delete":
    print("Call Dale function")
else:
    print("Invalid Operation name")
输出

Invalid Operation name
(env) PS C:\Users\vivek\Documents\Workplace\stackoverflow> python .\if_loop.py Create
arg: ['.\\if_loop.py', 'Create']
Call Create function
Give Operation Name:Update
Call Update function

是的,您必须通过命令行参数从用户处获取操作名称(创建/更新/删除),或者在代码执行期间通过
input
函数询问用户

演示1:使用sys.argv
在运行python代码时,必须给出操作名。这里的Py文件名是
if_loop.Py

import sys
print("arg:", sys.argv)

try:
    operation_name = sys.argv[1].lower()
except IndexError:
    print("Argument is missing")
    exit()

if operation_name == "create":
    print("Call Create function")
elif operation_name == "update":
    print("Call Update function")
elif operation_name == "delete":
    print("Call Dale function")
else:
    print("Invalid Operation name")
输出

Invalid Operation name
(env) PS C:\Users\vivek\Documents\Workplace\stackoverflow> python .\if_loop.py Create
arg: ['.\\if_loop.py', 'Create']
Call Create function
Give Operation Name:Update
Call Update function
演示2:使用
输入功能

operation_name = input("Give Operation Name:").lower()
if operation_name == "create":
    print("Call Create function")
elif operation_name == "update":
    print("Call Update function")
elif operation_name == "delete":
    print("Call Dale function")
else:
    print("Invalid Operation name")
输出

Invalid Operation name
(env) PS C:\Users\vivek\Documents\Workplace\stackoverflow> python .\if_loop.py Create
arg: ['.\\if_loop.py', 'Create']
Call Create function
Give Operation Name:Update
Call Update function

非常感谢你,维韦克!我更愿意使用第一种方法ie argv,它实际上是根据我的需要工作的!!太好了

非常感谢你,维韦克!我更愿意使用第一种方法ie argv,它实际上是根据我的需要工作的!!好极了