参数不起作用的简单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])
内德·巴切尔德(Ned Batchelder)

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

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

main()

或将其包装在惯用语中以执行类似的操作:

if __name__ == "__main__":
    main()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章