刚学习Python并花了很多时间在这上面。当我传递这样的参数时,为什么不输出任何东西:
python new2.py Alice
源代码:
#!/usr/bin/python
import sys
def Hello(name):
if name == 'Alice' or name == 'Nick':
name = name + '!!!'
else:
name = name + '???'
print 'Hello', name
def main():
Hello(sys.argv[1])
答案 0 :(得分:4)
Python不会隐式调用你的main函数。你可以直接调用它:
def main():
Hello(sys.argv[1])
main()
或者你把它包装在一个惯用语中来做类似的事情:
if __name__ == "__main__":
main()