yield-from

    1

    1答えて

    私は必要なデータを含むXMLファイルが提供されています。私はそれをCSVに変換する必要があります。 これは簡単ですが、XMLの「繰り返し単位」の子の数は必ずしも同じではありません。 私が解決しようとしているのは、もはや存在しなくなるまで、各子要素の子要素を反復し、これを1つの "行"として返す方法です。最終出力は、辞書のリスト(CSVの "行"ごとに1つのリスト)でなければなりません。これが生じる

    0

    2答えて

    SimPyシミュレーションでさまざまなイベントにコールバックを追加しようとしていますが、コールバック内にyieldキーワードを使用できないことがわかりました。これを正しく行う方法はありますか、またはコールバック内でのみコールバックを使用する必要がありますか? 例えば、私は次のコードで動作するようにput_and_get_eggs機能をしたいと思います: import simpy env = s

    7

    3答えて

    ですが、私はこれらのパーサーを持っているとしましょう: parsers = { ".foo": parse_foo, ".bar", parse_bar } parse_fooとparse_barは行ずつをもたらす両方の発電機です。私は、単一のディスパッチ関数を作成したい場合は、私はこれだろう。 def parse(ext): yield from parser

    5

    1答えて

    yield from文をネストすることはできますか? シンプルな形は明白です:私は発電機を入れ子にしている 0 1 2 しかし、どのような場合:生成 def try_yield1(): x = range(3) yield from x ? def try_yield_nested(): x = [range(3) for _ in range(4)]

    5

    1答えて

    私はジェネレータを返す関数を持っています。現時点ではyield fromを使用しています。 function foo() { $generator = getGenerator(); // some other stuff (no yields!) yield from $generator; } 私はシンプルreturnとyield fromが、それはこのケ

    25

    2答えて

    私は読み取りが含まれているとasyncio接続のストリームを書き込むために使用されConnectionオブジェクトがあります。サーバー側で class Connection(object): def __init__(self, stream_in, stream_out): object.__init__(self) self.__in = stream_i

    3

    1答えて

    PEP 380は、yield from exprの構文がPythonで最適化できると述べています。専門的な構文を使用して PEP 380 - Optimizations 発電機の長鎖がある場合には、最適化のための可能性を開きます。このような連鎖は、例えば、木構造を再帰的に横断するときに発生し得る。 __next__()コールを渡してチェーンの上と下に値を渡すオーバーヘッドは、最悪の場合O(n **