Python:在限制性环境中读取/存储配置文件?

Python:在限制性环境中读取/存储配置文件?,python,configuration-files,Python,Configuration Files,以下是场景: 我正在编写一个程序,该程序将在Telit HE910 GSM模块内运行,该模块具有一个板载python解释器。 我希望我的程序能够读取并存储GSM模块上配置文件中的一些参数。 该文件有时可能会被传输到单独的机器上进行查看和更改,因此它应该在多个平台上都是机器可读写的 到目前为止,这个问题有多种解决方案。不过,以下是关键: GSM模块没有用于解析/写入配置文件的任何python模块(因此我不能简单地使用导入yaml,导入json,导入configparser,甚至导入csv) GS

以下是场景:

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

到目前为止,这个问题有多种解决方案。不过,以下是关键:

  • GSM模块没有用于解析/写入配置文件的任何python模块(因此我不能简单地使用
    导入yaml
    导入json
    导入configparser
    ,甚至
    导入csv
  • GSM模块不允许创建子目录。从我有限的理解来看,这阻止了我简单地将PyYAML-python模块的内容转储到GSM模块中并从程序中调用它
我发现了一个类似的问题,但我甚至不知道我在GSM模块的文件系统中的什么位置<代码>导入操作系统似乎不起作用,这很奇怪(与文档相反)

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

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

PS:下面的文档列出了支持的模块。但是,与配置相关的模块似乎都不可用

  • GSM模块主页:
  • Python解释器手册:

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

您有
\u ast
(§5.2.36),因此应该可以重新实现。在这一点上,读和写变得非常琐碎。

您至少有
(§5.2.36),因此应该可以重新实现。在这一点上,读和写变得非常简单。

我不建议在正常的Python使用中使用它,但一个可能的选择是您发布的手册5.2.34中提到的
封送处理模块,这里的描述/限制/警告:

我不建议在正常的Python使用中使用它,但是一个可能的选择是您发布的手册5.2.34中提到的
封送
模块,以及此处的说明/限制/警告:

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

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

这对阅读非常有用,但我不确定这对编写有何帮助。另外,我应该指定配置文件需要跨平台到C#.net,而不是桌面计算机上的另一个python解释器。编写是
print>>fp,repr(data)
。和IronPython。谢谢,这应该可以工作(待定IronPython,需要与.net guy谈谈)。这对阅读非常有用,但我不确定这对写作有何帮助。另外,我应该指定配置文件需要跨平台到C#.net,而不是桌面计算机上的另一个python解释器。编写是
print>>fp,repr(data)
。和IronPython。谢谢,这应该可以(待定IronPython,需要与.net的家伙谈谈)。可能不是很有用,因为它应该是跨平台到c#.net的,抱歉,应该在前面提到。可能不是很有用,因为它应该是跨平台到c#.net的,抱歉,应该在前面提到。