直接上代码吧:
>>> import os
>>> os.name
‘nt’
>>> import platform
>>> platform.system()
‘Windows’
>>> platform.release()
‘XP’
>>> plat… 更多... “python检测当前系统”
IT夜班车
直接上代码吧:
>>> import os
>>> os.name
‘nt’
>>> import platform
>>> platform.system()
‘Windows’
>>> platform.release()
‘XP’
>>> plat… 更多... “python检测当前系统”
这是一个非常强大的制表制图库,是用纯python实现的,是免费的。
它提供的命令和matlab很相似,但是它不依赖它。
官网:
http://matplotlib.sourceforge.net/
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.
这个错误是因为你代码中的某个字符串使用了费ascii编码的字符,也就是它代表的16进制的编码超过127。
解决这个问题可以使用下面的方法解决,其实就是设置默认的编码。python 2.x的默认编码是ascii,如果改为utf-8,就可以了。
import sys
reload( sys )
sys.setdefaultencoding(‘utf-8’)
其实从python 3.0以后默认就用u… 更多... “python的UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xxx in position”
python提供了一个得到临时文件夹的模块
tempfile
可以很方便得到各个平台的临时文件夹,linux,windows,mac OS
下面是我在windows xp下面的执行结果
>>> import tempfile
>>> print tempfile.gettempdir()
c:docume~1admini~1locals~1temp
>>> f = tempf
… 更多... “python得到临时文件夹” 使用python可以轻松做一个安装包,不管是windows还是linux的
zip压缩包
python setup.py bdist --format=zip
rpm包
python setup.py bdist_rpm
windows installer
python setup.py bdist_wininst
具体请参考:
http://docs.python.org/distutils/builtdist.html
除了使… 更多... “用python做安装包”
python从下面路径中搜寻文件或者包:
1. 当前目录
2. PYTHONPATH环境变量
3. sys.path ——– sys.path的路径可以使用sys.path.append方法来添加。
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.
官网:
http://wxpython.org/
下面这段文字是官网的关于什么是wxPython的解释,其中有一处错误,后面我会解释。
wxPython is a GUI toolkit for the
Python programming language. It allows Python programmers to create programs with a robust, highlyfunctional graphical user … 更多... “python强大的界面库-wxpthon”
在c/c++中我们使用另外一个库或者其他模块时需要include对应的头文件,这样我们可以很方便查看这个库或者模块提供了什么样的接口,但是python没有这种方法,要使用外部的库或者模块是通过import。这样我们很难知道其中的函数名,参数什么的。
但是我们有方法,那就是dir。dir可以查看某个模块中所有符号,还能知道当前模块导入的所有的符号。
例如,想查看sys这个模块导入哪些符号:
import s… 更多... “查看python当前导入的符号”
pyc是python编译器编译后的字节码
pyo是python编译器优化编译后的字节码
官方的说法是pyc和pyo在程序的执行上并没有变快,只是在加载这些模块时变快。
并且pyo会在一些情况(很少的情况下)会发生功能上的错误。
pyo会去除asset和__doc__。
其实pyc和pyo很容易被反编译,所以又好多人问为什么python没有像c/c++那样的可以编译成很难被反编译的二进制级别的文件。
接下来说说… 更多... “python编译pyc和pyo”
如果想直接访问一个类的父类的话,直接使用
classname.__bases__
例如:
students.__bases__
如果想得到整个继承树的话就得用
inspect.getmro()
使用这个方法需要导入:
import inspect
例如:
import inspect
inspect.getmro( students )
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.