【发布时间】:2016-05-30 07:05:16
【问题描述】:
我不明白为什么我在运行以下代码(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()
【问题讨论】:
-
首先,如果你没有在子句之前声明/使用 name,那么 name 在 if 和 else 分支中都是本地的...