python 诡异问题 请教? 400 报错
#!/usr/bin/env python
class Test(object): def test(self): print 'abc' def main(): t = Test() t.test() print '1' if name == 'main': main()
执行一下出错
Traceback (most recent call last):
File "test.py", line 3, in <module>
class Test(object):
File "test.py", line 11, in Test
main()
File "test.py", line 7, in main
t = Test()
NameError: global name 'Test' is not defined
请教
看代码除了缩进有问题之外,别的没啥问题######
import sys,os,time class Test(object): def test(self): print "abc" def main(): t = Test() t.test() print time.time() if name=="main": main();######发现一个奇怪的符号。######
import sys,os,time class Test(object): def test(self): print "abc" def main(): t = Test() t.test() print time.time() if __name__=="__main__": main();
看了半天,才看懂。
很明显该改为:
#!/usr/bin/env python class Test(object): def test(self): print 'abc' def main(): t = Test() t.test() print '1' if __name__ == '__main__': main()
然后,不清楚为何这么改,去看:
1.
2.相关的:
总结:
还是要先学好python的基础,至少是语法级别上的基础知识
然后才能是继续折腾。
3.关于学习python,我写的,供参考:
高级:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。