这是场景:
我正在编写一个将在 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:下面的文档有一个支持的模块列表。但是,似乎没有任何与配置相关的模块可用。
- GSM模块主页:http ://www.telit.com/en/products/umts-hsdpa.php?p_ac=show&p=108
- Python 解释器手册:http ://www.telit.com/module/infopool/download.php?id=4378
编辑:我应该提到,配置文件需要从 ac# .NET 应用程序读取/写入,而不是桌面上的另一个 python 解释器。