2017-03-26 3 views
0

まず、私は非常に謝罪します。私は非常にPythonとプログラミング一般に一般的です。私はその中に3つの異なる機能を持っている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を使いこなそうとしましたが、私が試したことはすべて不足しています。誰かが私を助けることができるなら、私はそれを大いに感謝します。

答えて

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]() 
+1

OPが「Pythonとプログラミングにとって非常に新しい」とすれば、おそらくあなたの答えの背後にいくつかの説明を付けることができます。 – brittenb

+0

@win_the_day_go_ducksよろしくお願いします!私の答えを受け入れてください。 – gzc

+0

@brittenbええ、私はいくつかの説明を追加します。 – gzc

関連する問題