[英]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.