简单的Python程序,参数不起作用

时间:2014-06-22 11:59:16

标签: python

刚学习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])

1 个答案:

答案 0 :(得分:4)

Python不会隐式调用你的main函数。你可以直接调用它:

def main():
    Hello(sys.argv[1])

main()

或者你把它包装在一个惯用语中来做类似的事情:

if __name__ == "__main__":
    main()