0

大きな yaml ファイルを読み込んでいますが、永遠に時間がかかります。yaml.load() メソッドよりも高速なメソッドがあるかどうか疑問に思っています。

CLoader メソッドがあることを読みましたが、実行できませんでした。

この CLoader メソッドを提案した Web サイトでは、これを行うように求められています。

Download the source package PyYAML-3.08.tar.gz and unpack it. 
Go to the directory PyYAML-3.08 and run:
    $ python setup.py install


If you want to use LibYAML bindings, which are much faster than the pure Python version, you need to download and install LibYAML. 
Then you may build and install the bindings by executing
    $ python setup.py --with-libyaml install

In order to use LibYAML based parser and emitter, use the classes CParser and CEmitter:

    from yaml import load, dump
    try:
       from yaml import CLoader as Loader, CDumper as Dumper
    except ImportError:
       from yaml import Loader, Dumper

これは機能するように見えますが、Django プロジェクトのどこにも setup.py ディレクトリがないため、これらのものをインストール/インポートできません。

これを行う方法を理解するのを手伝ってくれる人、または別のより高速な読み込み方法について教えてくれる人はいますか??

助けてくれてありがとう!!

4

1 に答える 1

-1

何が速いのかはわかりません。bspymaster のアイデアが最も役立つかもしれません。

PyYAML-3.08.tar.gz をダウンロードすると、アーカイブ内に実行可能な setup.py があります。

LibYAML を使用するには、これをダウンロードしてください: http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz

http://pyyaml.org/wiki/LibYAMLの指示に従って実行します

Linux/Unixにインストールする必要があるビルドツールのセットが必要です.osxにはxcodeがインストールされていることを確認してください.Windowsについてはわかりません。

于 2012-09-07T08:07:51.857 に答える