我不明白为什么在运行以下代码(Python 2.7)时无法在终端上看到输出:
#!/usr/bin/python
import sys
def main():
if len(sys.argv) >=2:
name = sys.argv[1]
else:
name = "Heisenberg"
print "Hello", name
if "__name__" == "__main__":
main()
答案 0 :(得分:5)
__name__
应该没有"
:
if __name__ == "__main__":
"__name__"
是一个字符串,因此永远不会等于"__main__"