1 、python 查找模块的路径方法:
>>> import sys
>>> sys.path.append("/usr/local/Mod/")
>>> import consts
hello world
>>> consts.__file__
'/usr/local/Mod/consts.pyc'
>>>
2、用于保存python 类对象的模块:cPickle
def save_default(self):
import cPickle
f = open(INI_PATH + "/default_tools.txt", "w")
for tool in self.children:
cPickle.dump(tool, f)
f.close()
def load_default(self):
try:
f = open(INI_PATH + "/default_tools.txt")
except:
return
import cPickle
while True:
try:
tool = cPickle.load(f)
except:
break # end of file
f.close()
3 获取python文件的当前路径方法:
__file__ 将返回python文件的当前路径
4
在PyQt4 中屏蔽最大最小按钮的方法:
win.setWindowFlags(win.windowFlags() | QtCore.Qt.CustomizeWindowHint)
win.setWindowFlags(win.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint)
参考网站:
http://stackoverflow.com/questions/18600081/how-to-disable-the-window-maximize-icon-using-pyqt4
5 qt menubar 删除menu的方法:
-
menu -> addAction ( "First" ) ;
-
menu2 -> addAction ( "Second" ) ;
-
menuBar ( ) -> removeAction (menu -> menuAction ( ) ) ;
6、今天编程时出现一个错误
:提示TypeError的错误,然后定位到语句
[ i for i in point_list]
但我自己怎么找都觉得这句话没有错误,最后发现错误不在这里,python的错误跟踪应该是有点问题,真正的错误是调用一个C++的.so的库时给的参数类型不正确,从这次
错误发现,如果在python里报出来的错误很难找到错误的原因,那么就有可能真正的错误是在C++的库的调用里面。