刚学习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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句