跳转至

python

对面向对象的一点理解

之前在学习python面向对象的时候,有些教程中会讲解“类方法”、“静态方法”、“属性方法”这些概念,但是在初期开发python项目的时候感觉这些概念用不上,只是使用“纯粹”的面向对象也能写出一个能用的工具来;然而看到有些开发者的代码中会经常遇到这些,那这几个概念该如何去理解呢?以及会在哪些场景下会用到?于是便有了此文

下载模块问题

正常情况下直接使用pip download moudles就行了,但是某些模块不支持32位,有的需要利用源码进行编译,非常麻烦,如果想要现成编译好的模块,可以到网站上去下载特定版本的模块,这就需要非常耐心去找了

本地搭建pypi镜像

之前管理模块都是将每个模块以及对应的依赖放在一个文件夹中,刚开始效果还行,但随着模块的更新伴随着大量的依赖模块、数量的增加以及每个环境需要安装的模块越来越多,如果按照之前的管理方法肯定是不行了,所以想研究如何通过搭建本地pypi镜像来管理,并且这样的好处是后续安装模块也可以模拟在线安装,让pip自行解决依赖问题,这样每次只需要输入pip install xxx就舒服多了

QDarktheme模块使用的注意事项

  1. 如果想要提前加载该模块中的主题,如果直接在app = QApplication(sys.argv)的下一行写上qdarktheme.setup_theme('auto'),怎么运行都会出现报错提示,经过多次检查,发现只有将窗口主界面的代码放在一个脚本中,同时还需要编写另外一个脚本调用含有窗口主界面的脚本代码,另外在导入模块的时候还需要讲究顺序,需要将import qdarktheme放在最后面才能不会出现报错提示
  2. 如果提前加载了自定义的QSS文件,且一旦需要更换主题,会导致自定义的QSS失效,目前的解决办法是单独写一个脚本,用来让其他的脚本调用这个QSS代码,这样可以规避该问题,另外,同时使用主题和QSS的时候,需要这样写qdarktheme.setup_theme('auto',additional_qss=qssStyle),这样不会出现主题无法调整的问题