Python主函数不工作
我正在用一些函数编写一个简单的Python程序,其中一个函数是执行其他函数的Python主函数不工作,python,function,main,Python,Function,Main,我正在用一些函数编写一个简单的Python程序,其中一个函数是执行其他函数的main()。但是,当我运行下面的代码时,没有输出。有人能告诉我他们是否看到了结构中的错误吗 def print1(): print("this is also a function") def print2(): print("this is a function") def main(): print1() print2() 您需要调用main(),它才能运行。您需要调用main(
main()。但是,当我运行下面的代码时,没有输出。有人能告诉我他们是否看到了结构中的错误吗
def print1():
print("this is also a function")
def print2():
print("this is a function")
def main():
print1()
print2()
您需要调用main()
,它才能运行。您需要调用main()
。现在这只是一个定义。如果没有人使用这个词,词典中的词条有什么用
def print1():
print("this is also a function")
def print2():
print("this is a function")
def main():
print1()
print2()
main()
在Python程序中,根据文件是被导入还是运行,通常会有不同的操作。执行文件时,\uu name\uu
变量被设置为'\uuu main\uuu'
或文件名。如果文件作为python脚本执行,则将其设置为“\uuuuu main”
,如果文件正在导入,则将其设置为文件名。您可以使用此信息,以便在只是导入而不是作为python脚本运行时,不会实际运行任何内容:
if __name__ == '__main__':
main()
这样,您就可以导入模块,并在不调用main()
的情况下使用函数。但是,如果它作为python脚本运行,将调用main()
。将其添加到代码底部
if __name__ == "__main__":
main()
看
需要显式调用Main。您可以在不使用if语句的情况下执行此操作,但这允许您的代码成为模块或主程序。如果将其作为模块导入,则不会调用main()。如果它是主程序,那么它将被调用
你的思维方式就像一个C程序员。在本例中,python的行为更像一个shell脚本。函数或类定义之外的任何内容都将被执行。我相信您的意思是
def print1():
print("this is also a function")
def print2():
print("this is a function")
if __name__ == '__main__':
print1()
print2()
调用这个脚本something.py,然后从命令行运行python something.py
。在哪里调用main?