定义 Python 函数并在终端打印输出
Define Python function and print output in terminal
可能是非常基本的问题,但我找不到答案。我创建了一个名为 "test.py." 的 python 程序,它包含以下代码:
def test():
print 'test'
我想在我的终端 (Mac) 中 运行 这个程序,并在终端中打印 'test'。当我运行程序如下:
python test.py
好像程序执行了但是不打印'test'。我怎么做?谢谢
那是因为当您调用 Python 脚本时实际上并没有执行任何操作。您只需在 test.py
中定义一个方法即可。
您实际上必须在某处调用此方法。如果您希望在调用 test.py
时执行代码,则需要将其放在脚本的底部:
if __name__ == '__main__':
test()
根据文档 here
您需要调用函数。像这样:
if __name__ == "__main__":
test()
您需要调用该函数,获取输出的最简单方法是调用它。在函数定义之前或之后的某处添加此行。
test()
但是,更好的做法是将其放在 if 块中 (reason)
if __name__ == '__main__':
test()
你只是定义了测试函数,你需要调用它。有两种方式:
1.直接调用:
def test():
print 'test'
test()
- 在 main 检查中调用(主要是因为当有人导入你的 test.py 时,它不会调用 test() 函数):
def test():
print 'test'
if __name__ == "__main__":
test()
if __name__ == "__main__"
是 运行 的部分,当脚本是 运行 来自(比如说)命令行使用像 python 这样的命令时python test.py
.
2.You可以直接调用:
def test():
print 'test'
test()
可能是非常基本的问题,但我找不到答案。我创建了一个名为 "test.py." 的 python 程序,它包含以下代码:
def test():
print 'test'
我想在我的终端 (Mac) 中 运行 这个程序,并在终端中打印 'test'。当我运行程序如下:
python test.py
好像程序执行了但是不打印'test'。我怎么做?谢谢
那是因为当您调用 Python 脚本时实际上并没有执行任何操作。您只需在 test.py
中定义一个方法即可。
您实际上必须在某处调用此方法。如果您希望在调用 test.py
时执行代码,则需要将其放在脚本的底部:
if __name__ == '__main__':
test()
根据文档 here
您需要调用函数。像这样:
if __name__ == "__main__":
test()
您需要调用该函数,获取输出的最简单方法是调用它。在函数定义之前或之后的某处添加此行。
test()
但是,更好的做法是将其放在 if 块中 (reason)
if __name__ == '__main__':
test()
你只是定义了测试函数,你需要调用它。有两种方式:
1.直接调用:
def test():
print 'test'
test()
- 在 main 检查中调用(主要是因为当有人导入你的 test.py 时,它不会调用 test() 函数):
def test():
print 'test'
if __name__ == "__main__":
test()
if __name__ == "__main__"
是 运行 的部分,当脚本是 运行 来自(比如说)命令行使用像 python 这样的命令时python test.py
.2.You可以直接调用:
def test(): print 'test' test()