- 博客(123)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 Python import 时查找路径顺序
在该文件所在目录搜索该模块(会进入子目录搜索吗?)在环境变量 PYTHONPATH 中指定的路径列表中依次搜索在 Python 安装路径的 lib 库中搜索
2020-07-05 21:24:40
1364
原创 Python 子线程 daemon
如果把子线程为 daemon,那么主线程退出时会立即结束子线程,整个进程结束。如果子线程不设置为 daemon,那么主线程退出时会等待子线程,子线程没有结束,整个进程也不会结束。
2020-07-03 10:30:34
394
原创 TensorFlow *.pb 文件
pb 是 protobuf 的缩写。在 TensorFlow 中,protbuf 文件包含计算图定义以及模型的权重。
2020-07-03 09:28:55
293
原创 tensorbard 无法访问?
解决:指定 host 为 127.0.0.1tensorboard --logdir ./ --host=127.0.0.1
2020-07-02 23:15:37
176
原创 Python list 列表遍历删除
通过遍历原 list 的一个拷贝,来删除原 list 中的元素。if __name__ == '__main__': num_list = ['aa', 2, 3, 2, 1, 'bb', 4, 6, 73, 5, 1, 3, 1, 2, 'cc'] for i in num_list[:]: if i in [1, 2, 3]: num_list.remove(i) print(num_list)num_list[ : ] 返回原
2020-07-02 17:12:34
284
原创 Python `and` 运算符
如:t = x and y如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。换言之,只要前面的内容能得出结果,后面就不会再去算了。ps:这种特性叫什么来着?
2020-07-02 17:00:12
331
原创 PySide2 窗口退出时处理函数
用函数 app.aboutToQuit.connect(func_name)例如:def close_timer(self): if self.scanning_timer != None: self.scanning_timer.cancel() if self.polling_timer != None: self.scanning_timer.cancel() if __name__ == '__main__': app = QApplication([]) # 初始化
2020-07-02 16:57:25
5186
1
原创 PySide2 connect 时指定槽函数的参数
当点击按钮时,执行槽函数,一般写法为:self.ui.wind_bread.triggered.connect(self.controller.wind_bread)其中 self.controller.wind_bread 是槽函数。但是,如果需要给槽函数传参怎么办?就比如下面,槽函数需要一个参数:append_info。动作触发时,该怎么传递参数给槽函数呢?def wind_bread(self, append_info): if self.dataCollectorModel.wind
2020-07-02 09:53:06
3750
转载 batch、batch_size、iteration / step、epoch 含义
epoch:表示把所有的训练集输入到模型完整地训练一遍batch:模型训练时,往往不是一次性把所有的训练集输入到模型中,而是把训练集分成较小的批,即分成一个个的 batchbatch_size:batch 的大小iteration / step:一个 iteration / step,更新一次参数权重,即进行一次学习,每一次更新参数需要 batch_size 个样本进行运算学习,根据运算结果调整更新一次参数例如:假设训练集中有 2000 个样本,把训练集的 2000 个样本一个不漏地输入到模型.
2020-07-02 09:18:46
1226
转载 二进制文件与文本文件区别与联系?
任何文件的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有 ASCII、UNICODE、UTF-8 编码。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。从上面可以看出文本文件基本上是定长编码的,每个字符的编码长度是固定的,ASCII 码是 8 个比特的编码,UNICODE 占 16 个比特。而二进制文件可看成是变长编码的,多
2020-07-02 09:15:29
463
原创 PySide2 QTableView 左键点击事件
# 鼠标左键点击事件self.ui.tableView.clicked.connect(self.table_left_click)# 点击处理事件def table_left_click(self, item): # item 是你点击的那个单元格对象 sf = "You clicked on {0}x{1}".format(item.column(), item.row()) print(sf)知识点:tableView.clicked.connect(self.tabl
2020-07-01 11:09:25
2886
原创 2、下载预训练模型并进行迁移学习
相关文件下载地址:链接:https://pan.baidu.com/s/1iBvOLAUamBTd70xRf5m2Ag提取码:5bt7
2020-06-30 21:11:14
4852
4
原创 PySide2 子线程更改主线程对象
在子线程中调用主线程的函数,函数中更改变量的操作,就出现了这个问题:cannot create children for a parent that is in a different thread.在程序中的代码如下:子线程想要告知主线程更新 UI,该怎么操作呢?...
2020-06-30 19:25:10
1233
原创 Qt Designer 添加 menubar
在 widget box 控件框中找了半天,但是没有找到 menubar,最后发现启用 menubar 需要在对象窗口那里,右键就对象就能找到了。工具栏、状态栏也是在这个地方启用。
2020-06-30 19:21:51
6618
2
原创 PySide2 QTextEdit 输出文字颜色
# 设定 RGB 颜色c = QColor(255, 0, 0)# 设置输出颜色edit_text.setTextColor(c)
2020-06-30 13:55:08
2791
原创 Python 文件处理
文件打开时 mode 含义:追加:def write_error_info(self, error_info): # 检查文件是否存在,一个月保存为一个文件 file_dir = "./error_log" file_path = file_dir + "/" + util.get_time()[0:10] + "-error.csv" # 不存在则新建 if os.path.exists(file_dir) is False: os.make
2020-06-29 16:52:11
139
原创 PySide2 QTableView 添加右键菜单
def init_context_menu(self): """ 初始化右键菜单 :return: """ # tableView 允许右键菜单 self.ui.tableView.setContextMenuPolicy(Qt.ActionsContextMenu) # 具体菜单项 send_option = QAction(self.ui.tableView) send_option.setText("发送控制代码") s
2020-06-29 16:46:53
3368
原创 PyInstaller 打包 exe
写了一个 Python 程序,想要打包成 exe 文件,就利用 PyInstaller 进行打包。我的环境:Win 7 64 位,Python 3.7 64位1、安装 PyInstallerpip install PyInstaller2、进行打包pyinstaller -F MainWindow.py若成功,就会在 ./dist 文件夹中找到 MainWindow.exe 。但是,大概率会失败。出现错误:lib not found解决:打包时指定依赖的 dll 路径,pyinstalle
2020-06-29 16:37:14
668
1
原创 PySide2 去掉 Dialog 的问号
创建出来的 Dialog 有一个问号,但是不想要。去掉方法:self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint)self 就是 QInputDialog 这个类。完整代码如下,可直接运行:import sysfrom PySide2.QtCore import Qtfrom PySide2.QtWidgets import QInputDialog, QApplicationclas
2020-06-28 17:16:43
801
原创 Python 位运算符
位运算符是对二进制数进行操作。位运算符功能<<按位左移,左移n位相当于乘以2的n次方>>按位右移 ,左移n位相当于除以2的n次方&按位与,如果两个相应的二进制位都为 1,则该位的结果值为 1;否则为 0。l按位或 ,两个相应的二进制位中只要有一个为 1,该位的结果值为 1;否则为 0。^按位异或 ,若参加运算的两个二进制位同号则结果为0,异号则结果为1~按位取反,用来对一个二进制数按位取反,即将0变1,将1变0。
2020-06-28 17:05:50
1866
原创 PySide2 Splitter 设置初始比例
代码如下:# 新建一个分离器,垂直分离self.main_splitter = QSplitter(Qt.Vertical)# 分离器添加控件self.main_splitter.addWidget(self.ui.tableView)self.main_splitter.addWidget(self.ui.output_edit)# 设置窗口比例self.main_splitter.setStretchFactor(0, 8)self.main_splitter.setStretchF
2020-06-28 13:52:34
1431
1
原创 Python 去掉字符串中的空格
str = str.strip() # 去掉字符串中的首尾空格str = str.replace(" ","") # 去掉字符串中的所有空格
2020-06-28 13:41:47
179
原创 Python: xxxx is not callable
问题如下:导入了某个类,为什么不能用呢?原因及解决办法:import DataCollectorModel 仅仅只是导入了这个文件,要使用里面的类,就必须得在文件后再加上类名:model = DataCollectorModel.DataCollectorModel(),或者导包时指明导入的内容:from DataCollectorModel import DataCollectorModel...
2020-06-28 13:38:00
2643
1
原创 PySide2 更新界面卡顿
在主线程里面就一个 for 循环,然后程序就出现卡顿,代码如下:n_machine = len(data) # 机器数量# 假数据if data == {} or data is None: for i in range(1, n_machine + 1): data['%d' % i] = ('故障代码' + str(i), '控制代码' + str(i), '锁状态' + str(i), '实时角度' + str(i)
2020-06-28 13:27:23
1770
原创 Python 调用函数,参数传递是值传递还是引用传递?
在 Python 中,一切皆对象。是引用传递。假如传给函数的参数是一个变量,并且在函数中修改这个变量值,那么之后在函数外读取这个变量的值,就会发现这个变量被修改了。
2020-06-24 16:43:17
279
原创 PySide2 自定义 Signal
在 QT 官网看到的,网站:https://wiki.qt.io/Qt_for_Python_Signals_and_Slotsimport sys from PySide2.QtWidgets import QApplication, QPushButton from PySide2.QtCore import QObject, S
2020-06-24 13:59:10
2175
2
原创 Python 创建子线程
1、通过函数名指定子线程的任务import threadingfrom time import sleepdef child_thread_func(str, main_thread_func): sleep(3) # 子线程暂停 3 秒,模拟获取数据的操作 data = 'xxx' # 在子线程中回调主线程的函数,更新界面 main_thread_func(data) print(str)def main(): # 通过 target=
2020-06-24 13:55:24
4366
原创 QT desinger sizePolicy 各选项含义
其他博客看到的,记录一下:https://blog.csdn.net/qq_24508983/article/details/84033919但是,在 QT desinger 从来没看到 sizeHint 这个选项,sizeHint 怎么来的?
2020-06-23 11:06:42
2408
原创 OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit
问题:使用 pip 安装了 PyOpenGL 包,然后运行程序,结果提示:OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit原因:使用 pip 安装的 OpenGL 包是 32 位,与 64 位电脑不匹配,故出现此错误。解决办法:pip 不能在线安装 64 位的 OpenGL,只能手动下载后安装。下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#p
2020-06-22 14:22:55
5597
3
原创 Python 安装第三方库出现 unable to find vcvarsall.bat 错误
错误截图:原因:这是因为电脑缺少 Visual C++ Build Tools 2015,下载安装一个就好了下载地址:http://go.microsoft.com/fwlink/?LinkId=691126
2020-06-21 13:53:11
578
原创 Failed to get convolution algorithm. This is probably because cuDNN failed to initialize
出现 Failed to get convolution algorithm. This is probably because cuDNN failed to initialize 的原因想明白,先留在这。虽然问题还不清楚,但是找到了解决办法:设置 Tensorflow 按需分配 GPU 显存。把下面这段代码复制到你的代码最前面即可。# GPU 按需分配config = tf.compat.v1.ConfigProto(allow_soft_placement=True)config.gpu_op
2020-06-21 13:37:02
450
原创 COM4 与 COM3 区别?
我有一个串口设备,通过 USB 插在电脑上,获取到的端口为 COM4,我换了一个 USB 插口,获取到的端口仍为 COM4,这是为什么呢?换言之,获取到的端口号与插入的 USB 插口位置有关系吗?获取到的端口由什么决定呢?...
2020-06-19 17:21:12
8724
原创 Python 获取所有串口设备端口
依赖 pyserial 包,没有安装的话需要先安装:pip install pyserialfrom serial.tools import list_portsif __name__ == '__main__': # 获取端口列表,列表中为 ListPortInfo 对象 port_list = list(list_ports.comports()) num = len(port_list) if num <= 0: print("找不到任何
2020-06-19 17:15:57
6347
2
原创 Python 16 进制格式化
有十六进制字符串 ABC,但是想凑够 4 位,想在前面添个 0 该怎么半?str = "{:#06X}".format(int('ABC', 16))[2:]得到输出:0ABC知识点::#0:表示位数不够用 0 进行补位6:表示格式化后的总长度为 6 位X:表示转化为 16 进制int('ABC', 16):将 16 进制数 ABC 转换成 10 进制[2:]:表示只取格式化后的字符串第 2 个及后面的。因为默认得到的格式化字符串为 0x0ABC,前面带了 0x,使我们不需要的,所以就
2020-06-19 16:44:20
14422
原创 Git clone 超级慢
使用命令:git clone -b r1.13.0 https://github.com/tensorflow/models.git 克隆 GitHub 上的一个仓库,但是速度超级慢,最高速度不超过 30 KB/s解决办法:使用国内镜像网站:github.com.cnpmjs.org,你访问这个网站和访问 github.com 没有任何区别,但是速度快很多,所以我们可以从这个镜像网站进行克隆仓库。原命令:git clone -b r1.13.0 https://github.com/tensorfl
2020-06-19 09:16:16
9034
27
原创 PyCharm 安装
下载链接:https://pan.baidu.com/s/1oRNRg-8IGYsYQVXt9rpw6A提取码:rk22我们这次安装的版本:pycharm-professional-2019.1.2安装
2020-06-18 17:07:15
2331
原创 PTYHONPATH 环境变量
Python 搜索模块的路径:程序的主目录PTYHONPATH 目录(如果在 Windows 环境变量中进行了设置)标准库目录(C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Lib\site-packages)
2020-06-18 17:05:47
196
原创 pip pip3 区别
1、当你的电脑上只有一个 Python 版本时,pip 和 pip3 这两个命令效果是一样的,没有区别。只安装了 Python 2 时,那么就只有 pip 可使用。只安装了 Python 3时,既可以使用 pip,也可以使用 pip3,但效果是一样的。2、但是,当你电脑既安装了 Python 2.7,又安装了 Python 3.6,那么此时pip 与 pip3 就有区别。pip install 专门为 Python 2 安装库,而 pip3 install 专门为 Python 3 安装库。这样设计
2020-06-18 16:23:39
2114
原创 Python 字节类 bytes
bytes() 是 Python 里面的一个类,专门用来处理字节。我们知道,一个字节等于 8 位,换言之,一个字节表示 8 个二进制数字。在计算机中,字符本质上都是以二进制存储的。字符 -> 编码 -> 二进制 -> 解码 -> 字符...
2020-06-18 13:44:21
484
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅