0

这是场景:

我正在编写一个将在 Telit HE910 GSM 模块中运行的程序,该模块具有板载 python 解释器。我希望我的程序能够在 GSM 模块上的配置文件中读取和存储一些参数。该文件有时可能会被传输到单独的机器中进行查看和更改,因此它应该在多个平台上都是机器可读和可写的。

到目前为止,这个问题有多种解决方案。这是踢球者:

  • GSM 模块没有任何用于解析/编写配置文件的 python 模块(所以我不能简单地使用import yaml, import json, import configparser, 甚至import csv
  • GSM 模块不允许创建子目录。根据我有限的理解,这使我无法简单地将 PyYAML python 模块的内容转储到 GSM 模块中并从我的程序中调用它。

我在这里发现了一个类似的问题 ,但我什至不知道我在 GSM 模块的文件系统中的哪个位置。import os似乎不起作用,这很奇怪(与文档相反)。

我知道我可以使用 Python 文件来存储一些只读配置,但我也希望能够写入配置文件(重新设计系统以避免这种情况确实是不可取的)。

我认为到目前为止我最好的选择似乎是自己编写一个简单的 csv 解析器/编写器,除非有人有更好的想法(或者知道如何在没有任何子目录的情况下使用 Python 模块)。

PS:下面的文档有一个支持的模块列表。但是,似乎没有任何与配置相关的模块可用。

编辑:我应该提到,配置文件需要从 ac# .NET 应用程序读取/写入,而不是桌面上的另一个 python 解释器。

4

3 回答 3

2

你有_ast(§5.2.36),所以应该可以重新实现ast.literal_eval(). 到那时,阅读和写作就变得微不足道了。

于 2012-07-17T06:52:22.390 回答
1

我不建议在正常的 Python 使用中使用它,但可能的选项是marshal您发布的手册的 5.2.34 中提到的模块,以及此处的描述/限制/警告:http: //docs.python.org/library/元帅.html

于 2012-07-17T07:39:48.120 回答
0

为什么不直接打开一个 txt 文件并将所有信息存储为文本文件?我为您的模块阅读了简易脚本手册,有一个 posix 模块支持打开、关闭、取消链接等方法。

于 2013-03-01T15:17:56.870 回答