23

これは奇妙な要件かもしれませんが、私が遭遇したものです。私はグーグルで検索しましたが、何も得られませんでした。

XMLファイルに記録された多くの定数属性/値を使用しているアプリケーションをコーディングしています(静的ファイルでは変更されません)。卵ファイルを生成するまでは問題なく動作します。

ロジックが XML アクセス部分に到達すると、次のような苦情が 1 つありました。

実際、上記のパスに XML ファイルをバンドルしましたが、Python はそれにアクセスする方法を知らないようです。

XML にアクセスするコードは次のとおりです。

file_handler = open(path_to_the_file)
lines = file_handler.read().splitlines()

何か案が?

4

6 に答える 6

19

eggファイルは zip ファイルなので、組み込み関数ではなく、Python 標準ライブラリのzipfileモジュールを使用してファイル内の「もの」にアクセスする必要があります。open

于 2010-09-07T02:23:33.850 に答える
11

.egg ファイル内のコンテンツにアクセスする場合は、名前を変更し、拡張子を .egg から .zip に変更してから解凍します。これによりフォルダーが作成され、内容は.eggファイルの場合と同じになります

たとえば、 brewer2mpl-1.4.1-py3.6.egg の
名前を変更し た後brewer2mpl-1.4.1-py3.6.zip

開くと、簡単に解凍され、コンテンツは同じディレクトリ内の同じ名前のフォルダーに配置されます。(macOS Sierra でテスト済み)

于 2017-03-25T05:06:37.670 に答える
1

とにかく走れunzip file.egg


unzipDebian / Ubuntuにインストールできます

sudo apt install unzip

または macOS でHomebrewをインストールしてから

brew install unzip
于 2018-02-23T11:45:18.377 に答える