运行脚本时不运行main()函数#! /usr/bin/pythondef main(): print("boo")当我尝试在Python 3.3中运行它时,此代码不执行任何操作。没有错误或任何事情。什么是错的[tim@tim-arch ~]$ gvim script[tim@tim-arch ~]$ sudo chmod 775 script[tim@tim-arch ~]$ ./script[tim@tim-arch ~]$
3 回答

蛊毒传说
TA贡献1895条经验 获得超3个赞
你仍然需要调用该函数。
def main(): # declaring a function just declares it - the code doesn't run print("boo")main() # here we call the function

跃然一笑
TA贡献1826条经验 获得超6个赞
我假设你想要做的是从命令行执行脚本时调用print函数。
在python中,您可以确定包含一段代码的脚本是否与最初通过检查__name__
变量而启动的脚本相同__main__
。
#! /usr/bin/pythonif __name__ == '__main__': print("boo")
只需这些代码行:
def main(): print("boo")
你正在定义一个函数而不是实际调用它。要调用该函数main()
,您需要像这样调用它:
main()

慕村9548890
TA贡献1884条经验 获得超4个赞
您需要调用该函数,将脚本更新为
#! /usr/bin/pythondef main(): print("boo")#call itmain()
添加回答
举报
0/150
提交
取消