从http://www.legislation.gov.uk上的选举变更令中分析选区名单/

eco-parser的Python项目详细描述


生态分析器

Build StatusCoverage StatusPyPI VersionLicensePython Support

http://www.legislation.gov.uk/

这个包裹是做什么的?

这个包解决了一个非常具体的问题。

英国地方政府选举部门/选区由一项名为选举变更令的立法界定。选举变更令(ECO)总是在第一次选举的前一天生效,选举变更令使用其定义的边界。一旦第一次选举成功,新部门的细节就很容易掌握。它们由像Ordnance SurveyOffice for National Statistics这样的组织发布为机器可读的结构化数据。如果您需要有关已用于一次或多次选举的部门的信息,请使用这些来源之一。在这种情况下,此工具可能是到达所需信息的最不有用的路径。

如果我们需要讨论由生态系统定义但尚未在选举中使用的地方选举分区(即:生态系统已经制定,但尚未生效),分区名称的唯一来源是生态系统立法本身。

这个包提供了一些例程来帮助解析来自legislation.gov.ukXML API输出(半结构化)的ward和division名称。现在还为时过早,因此可能会出现一些我们还不支持的格式。如果你在新的或最近的立法中发现一个,raise an issue

tl;dr

如果您需要已经在使用的选举部门的正式名称,请从OS Boundary LineONS Geography或类似于mapit的web服务获取数据。这些信息已经作为方便的机器可读结构化数据发布。

如果你需要尚未使用的选举部门的正式名称,这个软件包可能可以帮助你从立法中分析它们。

安装

pip install eco-parser

用法

在控制台上

eco_parser "http://www.legislation.gov.uk/uksi/2017/1067/schedule/1/made/data.xml" > out.csv

作为图书馆

fromeco_parserimportEcoParser,ParseErrorp=EcoParser("http://www.legislation.gov.uk/uksi/2017/1067/schedule/1/made/data.xml")try:result=p.parse()exceptParseError:raise

许可

eco-parser软件在麻省理工学院的许可下提供。

从legislation.gov.uk解析的数据包含在Open Government Licence v3中。你对数据的使用应该符合它。

开发

在本地运行测试:

./run_tests.py

本地生成:

./build.sh

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

推荐PyPI第三方库


热门话题
java对象相等方法?   通过java从Mercury质量中心9读取测试数据   在Java中设置双精度值的小数点后2位   java从一个文件读取,导出到另一个文件   java在不包含JVM的机器上运行桌面应用程序的可能性   java CountDownLatch在尝试等待()时引发异常   java Toast继承主题背景   我的游戏操纵杆的java问题   java BringToFront Force关闭应用程序   spring boot无法通过java cloud sdk调用GCP NLP   多线程Java线程高cpu利用率?   使用TextField<Integer>   java无法连续读取/监视远程文件   java Android使用Mashape获取验证错误   java确保Android Studio构建不依赖于物理设备的缓存版本   java AWS Lambda Cloudwatch规则   java Spring在尝试创建数据源bean或JDBC模板时无法解析占位符   java MergeSort实现提供了StackOverflow