2017-03-26 3 views
0

먼저, 저는 사과합니다. 저는 파이썬과 프로그래밍에 대해 처음으로 익숙합니다. 나는 그 안에 세 가지 다른 함수를 가지고있는 파이썬 스크립트 인 test.py를 가지고있다.커맨드 라인에서 특정 기능 실행하기

python test.py greetings 

이 예에서 나는 그것이 실행하려는 것 :

def greetings(): 
    print "Hello User" 

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

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

지금 난 정말이 같은 그 기능에 따라 올바른 기능을 인수으로 스크립트를 실행 할 수 및 전화를 원하는 인사말 기능. 나는 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

관련 문제