PyX python脚本将文件写入磁盘但不写入屏幕

Posted

技术标签:

【中文标题】PyX python脚本将文件写入磁盘但不写入屏幕【英文标题】:PyX python scripts write files to disc but not to screen 【发布时间】:2015-10-12 03:15:22 【问题描述】:

嗨:我有一台 win 7 64 位机器,并尝试使用 PyX (http://pyx.sourceforge.net/examples/drawing/index.html) 的示例。我已经使用 python 2.7 和 3.5(在安装 3.5 之前卸载了 2.7)尝试了它们。在所有情况下,PyX 都会将其文件写入我的硬盘,但我的计算机屏幕上什么也没有显示??这是第一个例子,来自:http://pyx.sourceforge.net/examples/drawing/path.html

from pyx import *

c = canvas.canvas()
c.stroke(path.line(0, 0, 3, 0))
c.stroke(path.rect(0, 1, 1, 1))
c.fill(path.circle(2.5, 1.5, 0.5))
c.writeEPSfile("path")
c.writePDFfile("path")
c.writeSVGfile("path")

有人知道出了什么问题吗? 谢谢, 史蒂夫

【问题讨论】:

用 SumatraPDF 打开 PDF。当您编写新版本时它会自动更新。 【参考方案1】:

您是否阅读了您链接的文档?它声明它正在制作一个画布对象并将其写入多个文件。它并没有说明它也在将其对象写入屏幕。

说明 第一个路径示例演示如何创建画布、如何在其上绘制一些简单的几何对象以及如何将结果写入 PostScript 或 PDF 文件。 首先,我们通过通常的 Python 导入语句导入 PyX 包的所有***符号。在进一步的示例中,我们将始终使用这种形式的 import 语句来使 PyX 包可用于我们的脚本。 现在我们可以创建一个画布实例 c,在其上绘制我们的基本路径。后者是通过将一些路径实例(一条线、一个矩形和一个圆)传递给我们刚刚创建并存储在变量 c 中的画布实例的笔画或填充方法来完成的。最后,我们调用画布的 writeEPSfile 和 writePDFfile 方法来创建我们绘图的 EPS 和 PDF 文件。虽然通常您只会创建 PostScript 或 PDF 文件,但在我们的示例中,我们总是创建这两种输出格式以使它们都可供下载。 此外,此示例还显示了 PyX 坐标系的一些基础知识。第一个坐标(通常称为 x)从左到右水平,第二个坐标 (y) 从底部到顶部垂直。默认单位为 1 厘米。生成图像的边界是自动计算的。

阅读主页页面告诉你

PyX 是一个 Python 包,用于创建 PostScript、PDF 和 SVG 文件。它结合了 PostScript 绘图模型的抽象与 TeX/LaTeX 接口。诸如 2d 和 3d 绘图等具有可出版质量的复杂任务都是基于这些原语构建的。

它不会写入您的屏幕。它按照它所说的去做。

【讨论】:

以上是关于PyX python脚本将文件写入磁盘但不写入屏幕的主要内容,如果未能解决你的问题,请参考以下文章

使用 ghostscript 将 PDF 转换为 TIFF 但不将文件写入磁盘

如何在另一个目录中运行 python 脚本,而不将脚本写入磁盘?

subprocess.Popen communication()写入控制台,但不写入日志文件

AWS Lambda Python 读取所有行但不写入所有行

在文件中写入打印日志时,Python子进程在屏幕缓冲区中延迟

在 PHP 中将大文件写入磁盘的最佳方法是啥?