python name main 出错

分类:故障查询网浏览量:1923发布于:2021-06-18 00:50:28

python name main 出错

是不是没有导入函数的模块?你把代码贴出来看一下才知道.这也要看具体问题.

if name == '__main__': 相当于一个新的函数,在这个函数里,你调用了main()函数,并传入了args参数,但是在if name == '__main__': 这个函数域内,你并没有定义args,所以报错

没问题,可能是字符缩进格式问题吧,仔细检查一下:class MyClass(object): def __init(self): pass i=12345 def f(self): return "hello word" def main(): passif __name__=='__main__' : print(MyClass().f())

在代码最前面加入这一行:import sys 出错是因为你没有导入sys这个模块.

__name__为python程序内置属性 __name__为__main__时表示程序作为主程序执行,而不是使用import 作为模块导入

嗯,gui的的Python经常出现这个问题,我都是用多线程解决的.可以参考一下wx.callafter和delayedresult这个两个类,或者重写postevent,通过发送事件消息来解决.

__name__=='__main__'的意思就是程序脚本是被直接执行的如果不等于那么表示本脚本是被其他程序用import命令引入的.

这个脚本被执行的时候,__name__ 值就是 __main__ ,才会执行 main()函数 如果这个脚本是被 import 的话,__name__的值不一样.main()函数就不会被调用.这个句子用来写既能直接运行,又能给其他python程序import,提供库调用的脚本

num_videos = int(input('How many videos are in the project? '))改为num_vidoes = int(input('How many videos are in the project? '))

在代码前面定义:yes = "yes"no = "no"或者输入的时候加引号:result = str(input('Do you want to show this packet?[yes/no] '))# 输入 "yes"