在Python中使用If语句调用函数
我正在运行一个代码来创建cloudformation堆栈、删除堆栈、使用python的json文件使用定义的参数变量更新堆栈 我在init()函数下定义了3个不同的语句。我需要设置一个if条件: 如果我想创建一个堆栈,它将调用“create_products” 否则,更新堆栈,它将调用“update_products” 如果删除堆栈,它将更新“删除产品”在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
是的,您必须通过命令行参数从用户处获取操作名称(创建/更新/删除),或者在代码执行期间通过
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,它实际上是根据我的需要工作的!!好极了