シナリオは次のとおりです。
私は、オンボードのpythonインタープリターを備えたTelitHE910GSMモジュール内で実行されるプログラムを書いています。プログラムで、GSMモジュールに搭載されている構成ファイル内のいくつかのパラメーターを読み取って保存できるようにしたいと思います。ファイルは、表示と変更のために別のマシンに転送される場合があるため、複数のプラットフォームで機械可読と書き込みの両方が可能である必要があります。
これまでのところ、この問題には複数の解決策があります。ただし、キッカーは次のとおりです。
- GSMモジュールには、構成ファイルを解析/書き込むためのPythonモジュールがありません(したがって、、、、、またはを使用
import yaml
することはできません)import json
import configparser
import csv
- GSMモジュールでは、サブディレクトリを作成できません。私の限られた理解から、これは私が例えばPyYAML pythonモジュールの内容をGSMモジュールに単にダンプし、それを私のプログラムから呼び出すことを妨げます。
私はここで同様の質問を見つけました が、GSMモジュールのファイルシステムのどこにいるのかさえわかりません。import os
動作しないようですが、これは奇妙です(ドキュメントとは異なります)。
Pythonファイルを使用して読み取り専用の構成を保存できることはわかっていますが、構成ファイルに書き込めるようにする必要もあります(これを回避するためにシステムを再設計することは非常に望ましくありません)。
これまでの私の最善の策は、誰かがより良いアイデアを持っていない限り(またはサブディレクトリなしでPythonモジュールを利用する方法を知っている場合を除いて)、単純なcsvパーサー/ライターを自分で作成することだと思います。
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
編集:私が言及したはずですが、構成ファイルは、デスクトップ上の別のPythonインタープリターではなく、ac#.NETアプリケーションから読み取り/書き込み可能である必要があります。