为什么我的函数不在python代码中执行?

时间:2017-03-03 14:11:27

标签: python python-2.7

我相对较新的Python使用Youtube视频进行学习。我自己写了一个小脚本如下。

def main()
    func1()
    func2()

def func1():
#defininition goes here

def func2():
#definition goes here


if __name__ == '__main__':
    main()

只有func1()正在执行。我希望它们都能执行。有人可以告诉我该怎么做。

感谢。

3 个答案:

答案 0 :(得分:2)

主要方法最后需要才能完全/正确声明

def main():

之后一切都会正常工作:)

最终代码:http://ideone.com/t2TmZk

编辑:

来自另一个档案:

创建文件myExampleFuntion.py,然后在那里移动func1和func2,然后在原始文件导入中执行 import myExampleFuntion.py

并打电话给他们

myExampleFuntion.func1()

myExampleFuntion.func2()

答案 1 :(得分:2)

我发现你在def main()

之后错过了一个“:”

当我在两个函数中都放置一个print语句时,它正在为我执行这两个函数。

def main():        
    func1()
    func2()

def func1():
    #defininition goes here
    print "in func1"


def func2():
    #defininition goes here
    print "in func2"


if __name__ == '__main__':
    main()

结果: win32上的Python 2.7.9(默认,2014年12月10日,12:24:55)[MSC v.1500 32位(英特尔)] 输入“copyright”,“credits”或“license()”以获取更多信息。

  
    
      

================================ RESTART ============== ==================

             

在func1中       在func2

    
  

答案 2 :(得分:0)

例如

def func1():
    print "Func 1"

def func2():
    print "Func 2"


def main():
    func1()
    func2()

if __name__ == '__main__':
    main()

检查https://repl.it/GGCE/0