用于pma工作流的python3混合工具包

pmix的Python项目详细描述


pmix:问卷语言实用程序

PMA2020公用事业混合袋。有几个功能都基于 使用电子表格。主要功能如下:

以前,此包已重命名和扩展,以提供新的 功能和新的命令行工具。安装后将介绍命令行工具。

此版本需要Python3或更高版本。不支持Python 2。

安装

这个包裹在派皮上!运行:

python3 -m pip install pmix

对于开发人员,要从github安装,请运行:

python3 -m pip install https://github.com/PMA-2020/pmix/zipball/master

分析

用法< /P>

python3 -m pmix.analytics FILE1 [FILE2 ...]

创建描述分析提示和字段的JSON文件。

pmix借用模块用于帮助翻译 ODK表单的管理。它对于合并来自 一个文件变成另一个文件。

命令行用法

使用

调用此模块
python3 -m pmix.borrow

它做了两件事。如果没有-m参数,它只会创建 翻译词典。源字符串在第一列中,并且 目标语言在后面的列中。使用-m参数, 它创建一个翻译词典,然后将这些翻译合并到 由-m指定的文件

示例
  1. -m
python3 -m pmix.borrow FILE1 [FILE2 ...]

file1[file2…]创建翻译词典

  1. 使用-m
python3 -m pmix.borrow -m TARGET FILE1 [FILE2 ...]

file1[file2…]创建翻译字典,然后合并到target

在这两个示例中,都使用默认输出文件名,但可以使用-o参数指定一个文件名。

输入文件

输入文件可以是以下两种之一:

  1. 标准ODK文件。
  2. 原始翻译文件。

原始翻译文件的格式如下,使用英语和法语作为 示例:

<表><广告>文本::英语文本::弗朗西斯< <…>文本:<;语言n>;< /广告><正文> 你好! 好!…&"你好!"语言n>;

多种翻译

有一组命令行选项可用于各种翻译。

  • -d此选项不带参数使用,表示如果文本有不同的翻译,请不要借用它。仅对-m
  • 有效
  • -c correct此选项将文件标记为正确。用源文件的路径填写correct。其翻译优先于其他翻译。如果只有一个输入文件,并且它是正确的,则无需将其标记为正确的,因为没有任何东西可以覆盖它。
  • d多样性给出在多样性表单中找到的语言。此选项在没有-m的情况下使用。它创建一个只包含字符串的文件,这些字符串在源文件提供的语言中有不同的翻译。

输出文件

具有合并翻译的结果文件可能有以下突出显示:

  • ffd3b6橙色RCE和翻译是一样的。
  • 9acedf如果新翻译更改了旧翻译,则为蓝色
  • d3d3d3灰色如果新翻译填补了以前丢失的翻译(空白单元格)。
  • 85CA5D绿色如果在翻译dict中找不到翻译,但是有一个预先存在的翻译。
  • ffaaa5如果找不到翻译并且没有预先存在的翻译,则为红色
  • fffa81黄色如果使用-d选项,显示不插入不同翻译的字符串。
  • ffffff如果翻译与先前的翻译相同,则不突出显示

级联

用法< /P>

python3 -m pmix.cascade FILE

将地理标识符从宽格式转换为高格式后,创建新的Excel电子表格。

编号

使用编号迷你语言并为ODK调查创建问题编号。

python3 -m pmix.numbering FILE

然后程序在"调查"工作表中查找一个标题为"n"的列。它根据 指示并将其添加到标签列。

工作簿

提供以下功能:

  1. 使用utf-8编码和unix样式的换行符将工作表转换为csv。
python3 -m pmix.workbook FILE -c SHEET
  1. 从所有文本单元格中删除所有尾随和前导空格
python3 -m pip install pmix
0

xlsdiff

显示两个Excel文件之间差异的实用程序。

python3 -m pip install pmix
1

上面的命令创建一个新的excel文件,创建一个新版本的file2 突出显示以显示差异。

ff0000红色--因此重复的行和列不进行比较
ffd3b9橙色/桃色--标记文件中的行和列(文件2),但在另一个
fff78e浅黄色--两个文件之间不同的单元格
00ff00绿色--按更改顺序排列的行

xlsdiff

选项
<表><广告>短标志长标志说明 < /广告><正文>-h--帮助 显示此帮助消息并退出。-r--倒车颠倒基本文件和要处理的新文件的顺序。-s--简单 执行简单的diff而不是默认的odk diff。-e--Excel写入Excel输出的路径。如果给出的标志没有参数,则使用默认输出路径。如果省略标志,则将文本输出写入标准输出。

振动筛

Viffer是一个工具,它提供关于两个XLSForms之间差异的列表报告。Viffer代表"版本差异"。

xlsdiff

这个工具目前正在pmix的另一个分支下开发。如果您有兴趣使用它,请参见:https://github.com/joeflack4/pmix/tree/feature撸viffer

示例用法

生成viffer报告。 python-m pmix.viffer old_form.xlsx new_form.xlsx

错误

向james pringle提交错误报告,地址为jpringlebear@jhu.edu减去熊。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Double。将长位加倍到C#位转换器。ToDouble   java如何使用正则表达式从固定的Y位数中提取最后的X位数?   java如何显示ChatMessage类列表中的字符串消息属性?   java从JSON或XML提要导入数据,并在Android中创建列表   在整数之间使用按位AND运算符的java好处?   java从Android中的Bean类获取空值?   java会话id对另一台服务器意味着什么?   java未选择案例时开关的工作方式   java组织。openqa。硒。SessionNotCreatedException:无法创建新的远程会话。在emulator中初始化安卓驱动程序时   JavaSWT父和子对话框通信   java请确保java_HOME指向JDK而不是JRE   java用户即使在成功登录后也是匿名的   java控制器单元测试无法自动连接所需的bean   Java小程序类文件