我必须根据传递的参数数量调用main函数。当我调用脚本时,函数不起作用。
示例代码:
def func1():
somecode
def func2():
somecode
def func3():
somecode
def main():
if len(sys.argv) == "5":
func1()
func3()
elif len(sys.argv) == "8":
func2()
func3()
if __name__ == '__main__':
main()
答案 0 :(得分:0)
在您的代码中,您将len(sys.argv)
与字符串进行比较:
if len(sys.argv) == "5":
func1()
func3()
elif len(sys.argv) == "8":
func2()
func3()
更改为
if len(sys.argv) == 5:
func1()
func3()
elif len(sys.argv) == 8:
func2()
func3()
应该做的伎俩
答案 1 :(得分:0)
您的代码没有调用这些函数,因为if
- 测试:
if len(sys.argv) == "5":
始终为假。函数len()
返回一个整数,Python中的整数永远不等于字符串。这样做:
if len(sys.argv) == 5: