我正在构建一组SVG文件,其中包含大量的硬编码值(它们必须打印一些大小为m m的元素,而其他元素必须按百分比缩放,并且大多数值都是相对定义的)。我不想用手来管理这些数字(但愿我不想改变一些事情),我想我可能会用我信任的锤子巨蟒来完成这项任务。

SVG 1.1本机不支持任何类型的变量方案,这些方案可以让我做我想做的事情,而且我对在混合中引入JavaScript或不稳定的W3C草案规范不感兴趣。一个明显的解决方案是使用字符串格式来读取、解析和替换SVG文件中的变量。对于较大的文档来说,这似乎是一个坏主意,但具有简单和可移植的优点。

不过,我的第二个任务是研究可用的python->svg库。不幸的是,似乎很少有新的选择(

pySVG

仍然有不稳定的接口)、太旧(自2005年以来未更新)或被放弃。我没有仔细研究过,但我的感觉是图表应用程序不够灵活,无法生成文档。

我遇到的第三个选择是使用其他的绘图工具(例如cairo),它可以说服我输出SVG。这有一个(潜在的)缺点,即不支持对我来说非常重要的绝对元素大小,但可能包括输出PDF的能力,这很方便。

我已经完成了谷歌搜索,所以我正在寻找使用上述任何方法的人的意见,或者可能知道其他方法的人的意见。无论选择哪种解决方案,其长期稳定性对我都很重要(这是手工编码的原始原因,而不仅仅是使用Illustrator)。

现在,我倾向于第一个解决方案,因此欢迎对使用Python解析和替换XML文件中变量的最佳实践提出建议。

python读取svg文件_使用python创建SVG相关推荐

  1. python读取xls文件_从python中的xls读取unicode

    我正在尝试使用 Python读取.xls文件.该文件包含多个非ascii字符(即äöü).我已经尝试过使用openpyxls和xlrd(我对xlrd寄予厚望,因为它无论如何都会读取unicode中的所 ...

  2. python读取rtf文件_【Python】【IO】文件读写

    一.打开的文件在使用完后要关闭 >>>f=file('fibs.py') #用''表示文件名 #无''表示变量名 >>>f.read() #打印fibs.py中的内 ...

  3. 怎么用python读取大文件_使用Python读取大文件的方法

    背景准备试一试:f =开放(\u201C\/道路\/ \/文件\u201D,\u201Cr\u201D)打印()最后:如果f:()调用读()将读取所有文件的内容,如果文件有10 g,记忆会破灭,所以, ...

  4. python读取sav文件_在Python中读取SPSS(.sav)文件时,获取“title already used as a name or title”错误...

    我正在读一个SPSS文件(.sav).我下面的代码可以读取.sav文件.但是,我遇到了一个非常奇怪的错误.当我试图读取另一个.sav文件时,它会给出以下错误Traceback (most recent ...

  5. python读取rar文件_在 python 中,如何读取由 7z 压缩的文本文件_python_酷徒编程知识库...

    这允许你stream行.import os import py7zlib class SevenZFileError(py7zlib.ArchiveError): pass class SevenZF ...

  6. python读取rtf文件_使用Python读取RTF文件时出现欧元符号问题

    RTF标准使用UTF-16,但其形状适合RTF命令序列格式.记录在http://en.wikipedia.org/wiki/Rich_Text_Format#Character_encoding.不幸 ...

  7. python读取txt文件为dataframe,python批量读取txt文件为DataFrame

    我们有时候会批量处理同一个文件夹下的文件,并且希望读取到一个文件里面便于我们计算操作.比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢? 首先我们要 ...

  8. python读取grib文件_Windows下Python读取GRIB数据

    之前写了一篇<基于Python的GRIB数据可视化>的文章,好多博友在评论里问我Windows系统下如何读取GRIB数据,在这里我做一下说明. 一.在Windows下Python为什么无法 ...

  9. python读取大文件-强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

  10. python读取超大文件-强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

最新文章

  1. 面试题:mysql 一棵 B+ 树能存多少条数据?
  2. explicit关键字
  3. grep -v、-e、-E
  4. 前端小笔记:左定宽,右随意
  5. Flutter 异常处理之图片篇
  6. java.util.logging.Logger基础教程
  7. WebService的相关概念1
  8. oracle归档日志的概念,浅谈Oracle归档日志
  9. 货币化物联网:实现收益
  10. echarts环形图
  11. COCOS2D-X 动作 CCSequence动作序列
  12. tf.contrib.rnn.static_rnn与tf.nn.dynamic_rnn区别
  13. 赛题解读 | 如何基于 Flink + AI 解决疫情防控难题?
  14. 蓝桥杯-明码 bitset初识
  15. 计算机左侧没有桌面菜单栏,教您电脑菜单栏不见了
  16. Python之洗牌游戏
  17. android 逐行显示 动画,在ImageView android中显示隔行扫描(逐行扫描)图像
  18. 知识图谱入门 (一) 知识图谱与语义技术概览
  19. 将eclipse,虚拟机,mysql安装到移动硬盘上,亲测
  20. YOLOv5报错AssertionError:Label class 1 exceeds nc=1 in yolo/dataset.ymal Possible class labels are 0-0

热门文章

  1. 怎么去掉视频上的水印?快速去除水印或字幕的大神技巧
  2. HTML中来访时间,html记录用户的访问次数代码
  3. 阿里实习 90 天:从实习生的视角谈谈个人成长
  4. Snagit_日文输入法:促音,长音,小写的输入方法
  5. 计算机理论和地理的关系,计算机辅助地理教学的理论和实践
  6. 使用cocos2d-x实现一款类似《Flappy Bird》的游戏
  7. 实验二 Java基础语法练习-基本数据类型、运算符与表达式、选择结构
  8. 词云中去重复的词_手把手教你挖掘蓝海词,打造爆款标题!
  9. STM32F103系列之移植uCOS-II
  10. 使用aria2为网盘下载加速