用wing IDE 总是提示找不到python,但是已经安装了怎么回事
python版本的问题。你不要随意将python安装在某某目录。就是缺省的c:盘pythonxx目录。另外这个是可以设置的。1.在系统的环境变量path里加上你的python安装目录,能够指向python.exe2.在你的wing里有一个设置,可以指定python解释器的路径。还可以指定python2和python3分别的路径是多少。你花时间找一下。wing是个很不错的工作环境。偶尔也会崩溃死掉,不过通常不会丢失正在编辑的文档。 我用过一段时间,是比较喜欢的一个IDE。 wing还有一个麻烦的地方是汉字输入。你自己注意一下,如果没有解决就去网上搜索一下办法。应该就是缺省编码的设置问题。如果还不成,就在记事本里写上汉字复制过去。wing编写图形界面也是挺方便的。我有一段时间用它来写QT界面的东西。
Python为什么叫爬虫
因为python的脚本特性,易于配置,对字符的处理也非常灵活,就像虫子一样灵活,故名爬虫。Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。扩展资料Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。例如if语句:python3。
python中traceback模块有哪些函数
traceback模块被用来跟踪异常返回信息. 如下例所示:import tracebacktry: raise SyntaxError, “traceback test“except: traceback.print_exc()将会在控制台输出类似结果:Traceback (most recent call last): File “H:\PythonWorkSpace\Test\src\TracebackTest.py“, line 3, in 《module》 raise SyntaxError, “traceback test“SyntaxError: traceback test类似在你没有捕获异常时候, 解释器所返回的结果.你也可以传入一个文件, 把返回信息写到文件中去, 如下:import tracebackimport StringIOtry: raise SyntaxError, “traceback test“except: fp = StringIO.StringIO() #创建内存文件对象 traceback.print_exc(file=fp) message = fp.getvalue() print message这样在控制台输出的结果和上面例子一样,traceback模块还提供了extract_tb函数来格式化跟踪返回信息, 得到包含错误信息的列表, 如下:import tracebackimport sysdef tracebacktest(): raise SyntaxError, “traceback test“try: tracebacktest()except: info = sys.exc_info() for file, lineno, function, text in traceback.extract_tb(info): print file, “line:“, lineno, “in“, function print text print “** %s: %s“ % info[:2]控制台输出结果如下:H:\PythonWorkSpace\Test\src\TracebackTest.py line: 7 in 《module》tracebacktest()H:\PythonWorkSpace\Test\src\TracebackTest.py line: 5 in tracebacktestraise SyntaxError, “traceback test“** 《type ’exceptions.SyntaxError’》: traceback testtest1.py中,当分母为0的时候,调用系统退出。代码如下:#!/usr/bin/python import sysdef division(a=1, b=1): if b==0: print ’b eq 0’ sys.exit(1) else: return a/btest2.py中,用try..except捕获异常,然后traceback.print_exc()打印。代码如下:#!/usr/bin/pythonimport sysimport tracebackimport test1a=10b=0try: print test1.division(a,b)except: print ’invoking division failed.’ traceback.print_exc() sys.exit(1)执行test2.py失败抛出异常。$python test2.pyexecution python-2.5.1/python (enodeb/linux)b eq 0invoking division failed.Traceback (most recent call last): File “test2.py“, line 10, in 《module》 test1.division(a,b) File “/home/fesu/test1.py“, line 6, in division sys.exit(1)SystemExit: 1