为了账号安全,请及时绑定邮箱和手机立即绑定

运行脚本时不运行main()函数

运行脚本时不运行main()函数

一只甜甜圈 2019-07-27 19:51:46
运行脚本时不运行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


查看完整回答
反对 回复 2019-07-27
?
跃然一笑

TA贡献1826条经验 获得超6个赞

我假设你想要做的是从命令行执行脚本时调用print函数。

在python中,您可以确定包含一段代码的脚本是否与最初通过检查__name__变量而启动的脚本相同__main__

#! /usr/bin/pythonif __name__ == '__main__':
    print("boo")

只需这些代码行:

def main():
    print("boo")

你正在定义一个函数而不是实际调用它。要调用该函数main(),您需要像这样调用它:

main()


查看完整回答
反对 回复 2019-07-27
?
慕村9548890

TA贡献1884条经验 获得超4个赞

您需要调用该函数,将脚本更新为

#! /usr/bin/pythondef main():
    print("boo")#call itmain()


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 1704 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信