从命令行运行特定功能

时间:2017-03-26 01:30:54

标签: python python-2.7

首先,我道歉,我对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

在这个例子中,我希望它运行greetings函数。我已经尝试过使用sys.argv,但我尝试过的所有内容都不尽如人意。如果有人能帮助我,我会非常感激。

1 个答案:

答案 0 :(得分:0)

您可以通过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]()