我有一个Python脚本,需要传递多个参数。第一个参数可能有多个电子邮件,第二个是字符串,第三个也是字符串。
假设我有以下文件:
mytest.py:
def tfunc(em, st1, st2):
#### do blah blah blah
def main ():
eml = sys,argv[1].strip()
st1v = sys,argv[2].strip()
st2v = sys,argv[3].strip()
dosom = tfunc(eml, st1v, st2v)
if __name__ == '__main__':
main()
现在我测试在命令行中运行该函数的方法是:
python mytest.py xx@yz.com value of file 1 value of file 2
因此,实际的参数是xx@yz.com(还需要知道如果我有多个电子邮件会发生什么),“文件1的值”和“文件2的值”
在我的实际最终代码中,这两个参数都会有空格。但是当我运行代码时,它将电子邮件(如果只有一个)正确地获取,但将第二个参数作为来自第一个参数的值(从第一个参数)和of(从第一个参数)的值。但那不是我想要的。
我正在寻找xx@yz.com作为第一个参数,“文件1的值”作为第二个参数,“文件2的值”作为第三个参数。
我能得到一些帮助。提前谢谢。