Test
クラスがスクリプトtest.py
に書き込まれている場合。
あなたはたとえばfoo.py
のために、別のスクリプトでは上記で定義された発電機によって、あなたの値にアクセスすることができます次に
class Test:
def get_values_for_node(self):
test_data = (
(1, 2),
(3, 4),
(5, 6)
)
for crew_filter, node in test_data:
yield crew_filter, node
test.py:
foo.py
from test import Test
if __name__ == '__main__':
test = Test()
for crew_filter, node in test.get_values_for_node():
print('{0} - {1}'.format(crew_filter, node))
出力
1 - 2
3 - 4
5 - 6
あなたは、あなたが以下のようにそれをしなければならないdictの反復処理したい場合は、タプルや辞書のいずれか、あなたのデータソースとVAR test_data
を置き換えることができます。
class Test:
def get_values_for_node(self):
test_data = {
'id':1,
'name': 'tom',
'age': 23
}
for crew_filter, node in test_data.items():
yield crew_filter, node
出力を
id - 1
name - tom
age - 23
あなたがいる場合yield
の使用またはgenerator
の概念に慣れていない、あなたがこのページを閲覧することができます
What does the "yield" keyword do in Python?
なぜ 'return self.getNodes()'だけではないのですか?実際には、なぜ機能は全くありますか? – zondo
このモジュールを別のスクリプトに移したり、独自のプロセスとして実行していますか? – tdelaney