2017-08-23 18 views
0

質問:私は一連の操作の出力を外部変数のオブザーバブルに保存する方法を見つけることができません。そのような 例えば何か:リアクティブプログラミングストアの結果が変数

mylist = [] 
Observable.from_([1, 2, 3]).to_list().store(mylist) 

わからない、これは非常に「反応」ですが、些細なことする必要があります。

mylist = [] 

def store(value): 
    mylist.append(value) 

Observable.from_([1, 2, 3]).do_action(store).subscribe() 

print(mylist) 

コメント:事前に

おかげ

ここでC

+0

あなたは実際に何を試しましたか、それに何が問題になりましたか? –

+0

例:mylist = [] Observable.from_([1,2,3])。to_list()。subscribe(lambda l:mylist = l)。しかし、それは有効なPythonコードではありません。 – Charlie

+0

データ(リスト)を変数に格納するために私自身のObserverを書くことができましたが、そのような機能がすでに存在するかどうかは疑問です – Charlie

答えて

0
.to_blocking()を経由してブロック1にあなたに観察を回し

。今度はそれを反復することができます。

mylist=list(Observable.from_([1, 2, 3]).to_blocking())                 

print(mylist) 
0

は、私が見つけた解決策はありますか?

おかげ