小编Col*_*ert的帖子

使用Python docx时如何在输出文档中启用拼写?

我正在使用Python docx库来生成一个文档,我希望能够打开并找到拼写错误.但是当我打开文档时,没有任何拼写错误标记(小红色下划线)或者如果我确定进行拼写检查.如果我编辑一行或副本,将内容剪切并粘贴到单词中,拼写功能将按预期工作.

有没有办法让输出文档自动显示/识别输出文档中的拼写错误?我玩过"no_proof"标志,但似乎没有帮助.(在Windows框中使用64位Python 3.4,docx 8.6,在Word 2013中打开输出)

谢谢你的任何想法!

代码重现:

from docx import Document
document = Document()
paragraph = document.add_paragraph('This has a spellling errror')
document.save(r'SpellingTester.docx')
Run Code Online (Sandbox Code Playgroud)

Word输出:

python docx python-docx

9
推荐指数
1
解决办法
378
查看次数

Matplotlib imshow 中内存使用过多

我有一个 PyQT4 应用程序,可以在 Matplotlib 图中显示中等大小的图像。我显示的测试图像约为 5Mb(2809 x 1241 像素)。顺便说一下,我使用GDAL读取数据。图像被读入数组,其中无数据值被屏蔽。然后用标准化值和指定的颜色图显示

它似乎使用过多的内存来显示 5mb 的文件。我看到的是,需要 140mb 的内存才能显示以全分辨率读取的图像。(使用 imshow 的应用程序注释掉使用了 60mb 内存,而使用它的应用程序则使用了 206MB)当图像以多个图形显示时,问题变得更糟,因为每个图形都使用额外的 200m 内存。当内存使用量达到 700-900 MB 范围时,显示大约 3 或 4 个数字,应用程序开始陷入困境。

我了解 matplotlib 必须存储所有像素,即使它只显示下采样的子集以匹配屏幕分辨率。我可能最终会编写例程来仅读取一定数量的像素以匹配图形大小。但由于该应用程序将在 8 个独立的屏幕上显示最多 8 个地图,我担心它仍然使用过多的内存。

所以我的问题是:
1)这似乎是用于显示简单的颜色映射图像的过多内存量?对我来说确实如此。

2)我可以做些什么来减少内存使用吗?例如使用整数数据类型、释放内存等。

3)我应该使用哪些其他策略来处理这种内存使用?例如下采样(在全屏分辨率 1900x1200 下可能不是很有效)、切换到 64 位架构等

谢谢,下面的代码

import sys, os, random
from PyQt4.QtCore import *
from PyQt4.QtGui import *

import matplotlib
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QTAgg as NavigationToolbar
from matplotlib.figure import Figure
import matplotlib.colors as colors


import numpy …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

5
推荐指数
1
解决办法
3570
查看次数

如何以编程方式选择pyqt/matplotlib导航中的平移/缩放

我有一个pyqt4 matplotlib应用程序,我希望该图在应用程序打开时开始(默认)为平移缩放模式.我无法从文档中找到有关如何以编程方式执行此操作的任何示例或线索.

同样沿着这条线,如何在我的应用程序中启用快捷键(http://matplotlib.sourceforge.net/users/navigation_toolbar.html)

谢谢你的任何建议.

科林

python matplotlib pyqt4

5
推荐指数
1
解决办法
3271
查看次数

在 Jupyter Lab 显示中增加 rleaflet 地图的大小(Jupyter 中的 R)

在 Jupyter Lab Notebook 中使用 R 和 rleaflet 时。我的输出地图又短又宽,有一个垂直滚动框,我找不到增加它的高度的方法。

# Code to reproduce
library(leaflet)
m = leaflet() %>% addTiles()

m
Run Code Online (Sandbox Code Playgroud)

结果是: 在此处输入图片说明

r jupyter jupyter-irkernel r-leaflet jupyter-lab

5
推荐指数
0
解决办法
119
查看次数