2016-03-01 33 views
-2

我想与参数和值,例如,从运行在CMD线python脚本:运行Python脚本与参数名称和值

Question.py -TA="Text001" -TB= "Text002" -TC= "Text003" 

有没有办法做到这一点在Python?

感谢,

这里是我的示例代码

import argparse 


def TestingArg(Text1,Text2,Text3,): 
     print("the text1 is : "+Text1) 
     print("the text1 is : "+Text2) 
     print("the text1 is : "+Text3) 

def Main(): 
    parser=argparse.ArgumentParser() 
    parser.add_argument("-TA","Text1",type=str,help="Text ex number 1") 
    parser.add_argument("-TB",type=str,help="Text ex number 2") 
    parser.add_argument("-TC",type=str,help="Text ex number 3") 
    args =parser.parse_args() 
    TestingArg(args.Text1,args.Text2,args.Text3) 


if __name__=="__main__": 
    Main() 
+0

你的代码不工作吗?怎么样? –

回答

-1

,我发现我的错误,感谢您的帮助

我的错误是,我不得不在解析器使用-- parser.add_argument("--TA", type=str, help="Text ex number 1")

+0

这不会允许您的问题中的代码成功运行。 'Text1','Text2'和'Text3'没有在任何地方定义,并且在调用'TestingArg()'时会得到'AttributeError'。 – SiHa