0

シナリオは次のとおりです。

私は、オンボードのpythonインタープリターを備えたTelitHE910GSMモジュール内で実行されるプログラムを書いています。プログラムで、GSMモジュールに搭載されている構成ファイル内のいくつかのパラメーターを読み取って保存できるようにしたいと思います。ファイルは、表示と変更のために別のマシンに転送される場合があるため、複数のプラットフォームで機械可読と書き込みの両方が可能である必要があります。

これまでのところ、この問題には複数の解決策があります。ただし、キッカーは次のとおりです。

  • GSMモジュールには、構成ファイルを解析/書き込むためのPythonモジュールがありません(したがって、、、、、またはを使用import yamlすることはできません)import jsonimport configparserimport csv
  • GSMモジュールでは、サブディレクトリを作成できません。私の限られた理解から、これは私が例えばPyYAML pythonモジュールの内容をGSMモジュールに単にダンプし、それを私のプログラムから呼び出すことを妨げます。

私はここで同様の質問を見つけました が、GSMモジュールのファイルシステムのどこにいるのかさえわかりません。import os動作しないようですが、これは奇妙です(ドキュメントとは異なります)。

Pythonファイルを使用して読み取り専用の構成を保存できることはわかっていますが、構成ファイルに書き込めるようにする必要もあります(これを回避するためにシステムを再設計することは非常に望ましくありません)。

これまでの私の最善の策は、誰かがより良いアイデアを持っていない限り(またはサブディレクトリなしでPythonモジュールを利用する方法を知っている場合を除いて)、単純なcsvパーサー/ライターを自分で作成することだと思います。

PS:以下のドキュメントには、サポートされているモジュールのリストがあります。ただし、構成関連のモジュールはどれも利用できないようです。

編集:私が言及したはずですが、構成ファイルは、デスクトップ上の別のPythonインタープリターではなく、ac#.NETアプリケーションから読み取り/書き込み可能である必要があります。

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/ marshal.html

于 2012-07-17T07:39:48.120 に答える
0

txtファイルを開いて、すべての情報をテキストファイルとして保存してみませんか?モジュールのEasyScriptManualを読みましたが、open、close、unlinkなどのメソッドをサポートするposixモジュールがあります。

于 2013-03-01T15:17:56.870 に答える