从命令lin运行特定函数

2024-04-18 21:45:02 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,我很抱歉,我对python和一般编程都很陌生。我有一个名为test.py的python脚本,其中包含三个不同的函数

def greetings():
    print "Hello User"

def salutations():
    print "Nice to meet you!"

def goodbye():
    print "Have a pleasant day"

现在我真正想做的是运行带有参数的脚本,并基于该函数调用正确的函数,如下所示:

python test.py greetings

在本例中,我希望它运行问候语函数。我尝试过摆弄sys.argv,但我尝试过的每件事都有不足之处。如果有人能帮助我,我将不胜感激


Tags: to函数pytest脚本hellodef编程
1条回答
网友
1楼 · 发布于 2024-04-18 21:45:02

您可以通过sys.argv访问命令参数,然后从locals()获取相应的函数,并使用()调用它

import sys

def greetings():
    print("Hello User")

def salutations():
    print ("Nice to meet you!")

def goodbye():
    print("Have a pleasant day")

if __name__ == '__main__':
    func = sys.argv[1]
    locals()[func]()

相关问题 更多 >