非常基本的问题,但我找不到答案。我创建了一个名为“test.py”的python程序。它包含以下代码:
def test():
print 'test'
我想在我的终端(Mac)中运行这个程序,并在终端上打印'test'。当我按如下方式运行程序时:
python test.py
似乎程序已执行,但它不会打印'test'。我怎么做?感谢。
答案 0 :(得分:3)
您只需定义测试功能,您需要调用它。有两种方式:
1.直接致电:
def test():
print 'test'
test()
def test():
print 'test'
if __name__ == "__main__":
test()
答案 1 :(得分:2)
这是因为在调用Python脚本时实际上并没有执行任何操作。您只需要在test.py
中定义一个方法。
你实际上必须在某处调用此方法。如果您打算在致电test.py
时执行代码,则需要将其放在脚本的底部:
if __name__ == '__main__':
test()
根据文档here
答案 2 :(得分:1)
您需要调用该函数。像这样:
if __name__ == "__main__":
test()
答案 3 :(得分:1)
你需要通过调用它来调用该函数,这是获取输出的最简单方法。在函数定义之前或之后的某处添加此行。
test()
但是,更好的做法是将其置于if块(reason)
中if __name__ == '__main__':
test()
答案 4 :(得分:1)
if __name__ == "__main__"
是使用python python test.py
等命令从命令行运行脚本时运行的部分。
2.您可以直接致电:
def test():
print 'test'
test()