2010-02-22 19 views
0

我有一個XML文件,我從XML文件中讀取數據。 但問題是,我正在從所有可用的.py文件(使用py2exe)製作一個exe文件。如何包含XML文件的.py源文件

我不想分發我的xml文件以及我的exe文件(因爲安全原因)作爲獨立的xml文件。我希望我的xml文件應該是exe文件的一部分,與其他所有剩餘的.py文件一樣。

所以任何想法,我可以用我的XML文件作爲.py文件或任何其它方法。

任何幫助真的很明顯。

+0

py2exe可以解壓縮得到的PYC文件,它是瑣碎看到一個PYC文件字符串,http://www.crazy-compilers.com/decompyle/甚至可以轉換PYC幾乎像原來Python代碼,所以這樣你不固定多,但是是你可以用它阻止偶然的眼睛看着你的數據。 – 2010-02-22 09:41:09

+0

那麼什麼是保護數據的更好方法? 如果你知道一些更好的方法,那麼請讓我知道。 – 2010-02-23 04:35:12

回答

2

一兩件事你可以做的是把它作爲一個模塊中的字符串:

bigxml = '''<?xml ... 
    .... 
    .... 
    .... 
</topelement>''' 

然後,只需導入:

from xmldoc import bigxml 
+0

是的,這是正確的答案。我已經知道如何將.xml文件用作.py文件。 如果你想使用XML和玩這個你需要一個步驟。 你需要使XML樹元素下面給出 theXmlDataTree = et.ElementTree(fromstring(ThemesFile)) xmlRoot = theXmlDataTree.getroot() 一旦你獲得了root你可以做任何你想要的 – 2010-02-28 10:50:37