易截截图软件、单文件、免安装、纯绿色、仅160KB

python笔记——诡异BUG?

最近又重新装上了windows 7感觉还是那样,主要是想用M8SDK写些程序。也想在windows上玩玩,一直都觉得用C写一些常用的东东很复杂,只有借助于解释性语言了,在python, ruby间选择,最终用Python。
python的语法非常简单,对于一个学过编程的人可能一上午就差不多了,不过python的强大之处在于它有N多的库可以方便我们处理问题,熟悉这些库则要花一些时间。
实际上装上python3后使用一真不怎么顺,因为经常找不到库文件,而库文件实际上是在那里的,在google上搜索也没有答案,很是郁闷。
今天又重新把python3.1卸载重装了下,发现一个奇怪的现象。
我写了一个文件html.py#!cmd
import urllib
import urllib.request
html = urllib.request.urlopen('http://shenzhen.8684.cn/x_7ba0b811')
content = html.read()
print( content )
print( content.decode( 'gbk' ) ) 
放在D:\Python目录下(我的安装目录是C:\Python31),cmd下进入D:\Python目录,运行python.exe html.py,提示错误:
Traceback (most recent call last):
File "D:\Program\html.py", line 2, in <module>
import urllib
File "D:\Program\urllib.py", line 1, in <module>
import urllib.request
ImportError: No module named request
再把 目录名由Python改为Program,仍然不行,出现相同错误。
将html.py拷贝到D:\根目录下,运行python.exe html.py,运行正常,输出相应内容。
然后将html.py拷贝到E:\下,运行正常,输出相应内容。
再将html.py拷贝到E:\Movie下,运行正常。
让我很迷惑,为什么在D盘的子目录下运行就找不到相应的库文件,而在D的根目录下又可以找到;而在其它盘的子目录,根目录下均可找到相关库文件。难道是传说中的BUG?
另外,我在Fedora13 RC3下运行python3也会出现一样问题,也没找到原因,极度郁闷。
PS:曾将python3.1安装于D:\program file\Python31, D:\Python31两个目录,均是由于此问题而卸载重新安装的。


相关文档:

Python中RE模块的应用

      Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块,当然偶尔你还是可能在老代码里发现其踪影。
  & ......

Python内部的线程实现

在Python中的线程运行实际是受到Interpreter的控制或者说牵制的。在Interpreter的核心函数
PyObject * PyEval_EvalFrameEx
(PyFrameObject *f, int
throwflag)
我们可以看到有一个全局变量_Py_Ticker来控制着线程对Interpreter的占有的,默认是Interpreter每执行一百条指令就会释放另一个全局变量interpreter_lock.
......

Python学习笔记

Python简单又功能强大。它注重的是如何解决问题,而不是编程语言的语法和结构。理想的脚本语言。适用于快速的应用程序开发。
Python是一种解释性语言。还是一种面向对象的语言。
有两种使用python运行你的程序的方式:
      使用交互式的带提示符的解释器
      使 ......

关于Python正则表达式的区分大小写的问题

最近在用Python处理一些数据,数据需要存储到MySQL数据库中,采用MySQLdb来进行数据库的操作,但是被一个问题困扰了很久。在打开数据库的时候MySQLdb.connect(self.host, self.user, self.password, self.database, port=self.port)出异常,而且异常出现的位置非常奇怪。
出现在converters.py 164行
from decimal import ......

Python矩阵转置中的二维数组的实际操作方案介绍

如果你对Python矩阵转置的实际应用操作方案的转置不知道如何进行下一步时,你就你需要转置一个二维数组,将Python矩阵转置的行列互换.
这样就可以完成你所需要的应用操作,以下是文章的具体操作。
你需要转置一个二维数组,将行列互换,讨论:你需要确保该数组的行列数都是相同的.比如:
arr
 = [[1, 2,&nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号