Python 一次调用多个函数

Python 一次调用多个函数,python,python-3.x,Python,Python 3.x,我编写了几个函数,当我想调用它时,我遇到了一个问题,比如(第一个函数中的某些东西)没有定义 def func1(): def func2(): def func3(): main() print("something") def func1(): def func2(): def func3(): print("something") if __name__ == '__main__': main() func1:读取文件并给他变量(读取

我编写了几个函数,当我想调用它时,我遇到了一个问题,比如(第一个函数中的某些东西)没有定义

def func1():

def func2():

def func3():

main()
    print("something")
    def func1():
    def func2():
    def func3():
    print("something")

if __name__ == '__main__':
    main()
func1:读取文件并给他变量(读取模式)
功能2:新输入
func3:打开文件进行写入,从func1写入旧变量,从fun2写入新输入

问题是未定义变量(来自func1)

它一直工作到需要写入新的输入和旧的变量。文件在最后一次输入弹出后被清除

名称错误:未定义名称“oldNamestaj”

def func1():

def func2():

def func3():

main()
    print("something")
    def func1():
    def func2():
    def func3():
    print("something")

if __name__ == '__main__':
    main()

oldNamestaj
是func1中的变量。

您的代码存在一些语法问题。首先,您需要定义main。其次,在执行函数时,不需要包含冒号。另外,您的函数是空的,所以我在其中放了一个简单的print命令,以便查看代码是否正常工作。在下面,您将看到已编辑的代码:

*** def func1(): print("something") def func2(): print("something") def func3(): print("something") def main(): print("something") func1() func2() func3() print("something") if __name__ == '__main__': main() *** def func1(): 打印(“某物”) def func2(): 打印(“某物”) def func3(): 打印(“某物”) def main(): 打印(“某物”) func1() func2() func3() 打印(“某物”) 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': main() 这将提供以下输出:

*** something something something something something *** *** 某物 某物 某物 某物 某物 *** 这是因为main函数只打印一次“something”。然后是函数1,然后是函数2,然后是函数3,然后在main中有一个最终的print语句,这将导致5个“something”被打印到控制台


我希望这有帮助。

请尝试Python入门教程。大多数代码都有语法错误(至关重要,Python甚至无法解释文件)。如果您通过一个教程学习如何编写Python函数,所有这些都会得到解释,例如:如果我理解正确,则可能重复func2中的错误。基于此假设,我标记为重复。查看导致错误的行可能会有所帮助。也许它看起来像
x=oldNamestaj