繁体   English   中英

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

[英]Simple Python program with arguments not working

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

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

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

main()

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

if __name__ == "__main__":
    main()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM