Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python主函数不工作_Python_Function_Main - Fatal编程技术网

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(

我正在用一些函数编写一个简单的Python程序,其中一个函数是执行其他函数的
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?