python 学习笔记

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的方法:

  1.          QMenu  *menu  = menuBar ( ) -> addMenu ( "Test" ) ;  
  2.          QMenu  *menu2  = menuBar ( ) -> addMenu ( "Test2" ) ;  
  3.         menu -> addAction ( "First" ) ;
  4.         menu2 -> addAction ( "Second" ) ;  
  5.         menuBar ( ) -> removeAction (menu -> menuAction ( ) ) ;

6、今天编程时出现一个错误

:提示TypeError的错误,然后定位到语句

 [ i for i in point_list]

但我自己怎么找都觉得这句话没有错误,最后发现错误不在这里,python的错误跟踪应该是有点问题,真正的错误是调用一个C++的.so的库时给的参数类型不正确,从这次

错误发现,如果在python里报出来的错误很难找到错误的原因,那么就有可能真正的错误是在C++的库的调用里面。


你可能感兴趣的:(python)