Как я могу сгенерировать текст с помощью генератора в Python? - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу написать текст, используя генератор Python

Я новичок и недавно начал изучать Python, я искал в Интернете, но не нашел ничего полезного

def make_text(n):
    b = ["hello"]
    yield n+b
n = ['how are you', 'what is your name']
for x in range(2):
    title = driver.find_element_by_xpath('//*[@id="title"]')
    title.send_keys(make_text(n))

Я хочу получить:

hello how are you 
hello what's your name? 

но я получаю эту ошибку:

object of type 'generator' has no len() 

заранее спасибо

1 Ответ

2 голосов
/ 03 апреля 2019

Вот базовый пример того, что вы можете сделать.Вам необходимо выполнить итерацию объекта yield ed,

def make_text(word):
    greetings = ['how are you', 'what is your name']
    for greet in greetings:
        yield "{} {}".format(word, greet)

def say():
    texts = ['hello',]
    for text in texts:
        x = make_text(text)
        for n in x:
            print(n)
            title = driver.find_element_by_xpath('//*[@id="title"]')
            title.send_keys(n)


say()

Output,

hello how are you
hello what is your name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...