簡體   English   中英

Python:在受限環境中讀取/存儲配置文件?

[英]Python: Reading / storing configuration file in a restrictive environment?

這是場景:

我正在編寫一個將在Telit HE910 GSM模塊內部運行的程序,該模塊具有板載python解釋器。 我希望我的程序能夠讀取並在GSM模塊板上的配置文件中存儲一些參數。 有時可能會將文件傳輸到單獨的計算機中以進行查看和更改,因此該文件在多個平台上都應該是機器可讀和可寫的。

到目前為止,針對此問題有多種解決方案。 這是踢球者:

  • GSM模塊沒有任何用於解析/寫入配置文件的python模塊(因此,我不能簡單地使用import yamlimport jsonimport configparser甚至是import csv
  • GSM模塊不允許創建子目錄。 據我有限的理解,這使我無法簡單地將PyYAML python模塊的內容轉儲到GSM模塊中並從程序中調用它。

我在這里找到了類似的問題,但我什至不知道我在GSM模塊的文件系統中的位置。 import os似乎不起作用,這很奇怪(與文檔相反)。

我知道我可以使用Python文件存儲一些只讀配置,但是我也希望能夠寫入配置文件(重新設計系統以避免這種情況確實是不可取的)。

我認為到目前為止,我最好的選擇似乎是自己編寫一個簡單的csv解析器/編寫器,除非有人有更好的主意(或知道如何利用沒有任何子目錄的Python模塊)。

PS:以下文檔列出了支持的模塊。 但是,與配置相關的模塊似乎都不可用。

編輯:我應該提到,配置文件需要從ac#.NET應用程序中可讀/可寫,而不是桌面上的另一個python解釋器。

您具有_ast (第5.2.336節),因此應該可以重新實現ast.literal_eval() 那時,閱讀和寫作幾乎變得無足輕重了。

我不建議在一般的Python使用中使用它,但可能的選擇是您發布的手冊5.2.34中提到的marshal模塊,以及此處的description / limitations / warnings: http ://docs.python.org/library /marshal.html

為什么不打開一個txt文件並將所有信息存儲為文本文件呢? 我為您的模塊閱讀了Easy Script手冊,其中有一個posix模塊,它支持諸如open,close,unlink之類的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM