在终端中定义Python函数和打印输出

时间:2016-03-18 06:34:40

标签: python macos function terminal output

非常基本的问题,但我找不到答案。我创建了一个名为“test.py”的python程序。它包含以下代码:

def test():
    print 'test'

我想在我的终端(Mac)中运行这个程序,并在终端上打印'test'。当我按如下方式运行程序时:

python test.py

似乎程序已执行,但它不会打印'test'。我怎么做?感谢。

5 个答案:

答案 0 :(得分:3)

您只需定义测试功能,您需要调用它。有两种方式:
1.直接致电:

def test():
    print 'test'

test()
  1. 检查中调用(主要是因为当有人导入test.py时,它不会调用test()函数):
  2. 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)

  1. if __name__ == "__main__"是使用python python test.py等命令从命令行运行脚本时运行的部分。

    2.您可以直接致电:

    def test():
        print 'test'
    
    test()