main()函数在运行scrip时不运行

2024-05-16 02:29:25 发布

您现在位置:Python中文网/ 问答频道 /正文

#! /usr/bin/python

def main():
    print("boo")

当我试图在Python3.3中运行这段代码时,它什么也不做。没有错误什么的。 怎么了

[tim@tim-arch ~]$ gvim script
[tim@tim-arch ~]$ sudo chmod 775 script
[tim@tim-arch ~]$ ./script
[tim@tim-arch ~]$ 

Tags: 代码binmainusrdef错误sudoscript
3条回答

您仍然需要调用函数。

def main():  # declaring a function just declares it - the code doesn't run
    print("boo")

main()  # here we call the function

我假设您希望在从命令行执行脚本时调用print函数。

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

#! /usr/bin/python

if __name__ == '__main__':
    print("boo")

只有这几行代码:

def main():
    print("boo")

你定义的是一个函数而不是实际调用它。要调用函数main(),需要如下调用:

main()

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

#! /usr/bin/python

def main():
    print("boo")

#call it
main()

相关问题 更多 >