摘要:如果一个函数带了一些参数,在大部分使用场景中,某个参数的值是固定的,那我们有两种简化办法: 参数默认值 即在原始函数定义的地方,对应参数处设置paramx=default。 但是有一点不好,如果paramx设置了默认值,这个参数之后的其他参数也要跟着设置默认值。 整体而言,对原有函数有改动。 偏函数
阅读全文
随笔分类 - 云计算与python
摘要:平常写python代码,获取当前路径习惯用 os.path.realpath(os.path.dirname(__file__)) 即通过python的__file__来判断脚本路径以此作为当前文件路径. 但是PyQt的代码通过pyinstaller打包的exe,再通过这种方式获取当前路径,获取出来
阅读全文
摘要:# 1 ui文件转 py ```shell python -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py ``` # 2 资源文件转换 ## 1) 创建qrc文件 ```xml xxx/xxx.ico xxx/xxx.jp
阅读全文
摘要:一般在pycharm里面直接运行代码时候还好,但是通过pyinstaller打包成exe之后,再调用命令行下的命令时候,主界面背后会弹出来一个黑色框,影响使用体验。 关键的做法是在subprocess.Popen里面传一个startupinfo对象,其中指定wShowWindow属性。 具体参考py
阅读全文
摘要:1. 下载Qt Designer(windows上不需要做这件事,通过安装pip install pyqt5-tools就能搞定) QT官方有个Qt Design Studio工具,然而下载时候要填写一堆东西。从网站上的描述来看,这玩意已经是一个比较大的集成开发环境了。 平常自己做一些小工具开发,顶
阅读全文
摘要:新式类和旧式类 旧式类 python 2.x版本中,如果一个类没有从object继承,那它属于旧式类。 python2.1只有旧式类。python2.2开始引入新式类。 新式类 python2.x中必须显式继承object。 Python3.x中默认都是新式类,不必显式继承object。 旧式类和新
阅读全文
摘要:最近看进程间通信方式,刚好自己也在深入学习python,看到python支持共享内存。所以写下这篇笔记。 python中,有一个 multiprocessing.shared_memory.SharedMemory类,用来创建和访问共享内存。 以下是一个例子: 创建共享内存部分,我们使用C代码,此处
阅读全文
摘要:接上一篇博文。 通常,在python代码中,可以使用import xxx或者from xxx import xxx来导入其他模块。 在实际应用中,也可以使用importlib.import_module(xxx)来动态的导入模块。 如下例子: 第8行和第9行的效果是一样的。 importlib.im
阅读全文
摘要:java 在运行过程中,引用第三方库还有个classpath;而在python中,实际也有一个第三方库的查找路径PYTHONPATH。 默认情况下,python查找第三方库是从当前工作路径往下找,另外也会去python的安装目录下的site-packages,lib-dynload这些目录里面找。
阅读全文
摘要:1. 安装pip sudo apt install python-pip 2. 检查pip 版本 pip --version 发现pip版本是18.x的,过于旧,所以继续更新pip 3. 下载pip源码 https://pypi.org/project/pip/#files 4. 解压后进入目录,并
阅读全文
摘要:之前项目中用的是工具组做的日志模块,用的久了,脑袋里就懒得思考这是如何实现的。毕竟菊厂的开发,忙成狗,不是我所负责的自然只是看看会用就行了。最近开始奋发图强,自然要好好看下基础的东西。 以前做java开发时候知道java有个log4j的日志模块,用着还不错。我在python中找到它有自己的日志模块logging,另外搜索log4python,发现简书上有人对这个评价一般,有贴出来代码和...
阅读全文
摘要:以前在公司内开发,ide,python配置都是标准统一,有专人写的步步通,所以也没有过于留意这些。最近在家里做python 开发,用pip安装一些非内置包的时候,明显能感觉到从python官方下载包确实很慢。 所以把pip源改为阿里云的,速度快了很多。 如下图,下载Django的包,速度能达到MB级
阅读全文
摘要:1. 关于打印 a. print时候r放在字符串引号之前表示字符串里面的内容是原始内容,不用做转义. 比如print(r"\nwow") 打印出来就是 \nwow 2.关于元组 a. 元组内容不可变 b. 元组中如果只有一个元素,必须在这个元素后面加一个逗号,比如 (1,) 3. 关于input函数和raw_input函数 都只能接收一个输...
阅读全文
摘要:这是一个失败的案例,最终部署失败,以下记录下遇到的问题: 1. 在debian buster(debian 10)上devstack脚本没有做过测试 2. ip route 和ip -4 route的结果中没有以default 开头的路由信息,这导致了devstack.sh脚本执行配置时候,会异常退
阅读全文
摘要:1.创建devstack相关账号sudo useradd -s /bin/bash -d /opt/stack -m stack2. 将stack账号添加到系统的sudoer列表中sudo visudo 这之后就可以编辑/etc/sudoers的文件内容了。将如下内容附到文件结尾并保存stack A
阅读全文
摘要:今晚折腾了半天,终于在mac上把python开发ide搞好了。 本来是打算使用eclipse+pydev的,结果在eclipse marketplace里面搜索到得pydev插件无法安装,一直是提示网络连接错误。 后面找到Komodo edit,打开之后在界面上没有找到直观的运行和调试python的...
阅读全文