Çekmek istediğim yazı bulunamazsa

Herkese Merhaba:

for query in queries:

res_file = open("result.csv","a",encoding="utf_8")

try:

    query = query.replace("\n","")

except:

    pass

print(f'Searching for "{query}"')



questions = paa.get_related_questions(query, 14)

questions.insert(0,query)

print("\n________________________\n")

main_q = True

for i in questions:

    i = i.split('?')[0]

   

    try:

        answer = str(paa.get_answer(i)['response'])

        if answer[-1].isdigit():

            answer = answer[:-11]

        print(f"Question:{i}?")

    except Exception as e:

        print(e)

    print(f"Answer:{answer}")

   

    if main_q:

        a = ""

        b = ""

        main_q = False

       

    else:

        a = "<h2>"

        b = "</h2>"

    res_file.writelines(str(f'{a}{i}?{b},"<p>{answer}</p>",'))

answer bulunamazsa baştan başlat demek istiyorum hocam nasıl yapabilirim. ayrıca diğer sorguya geçiyor ama exel dosyasına yazdıktan sonra geçiyor. yazmadan diğer sorguya geçsin istiyorum ama ne yaptıysam olmadı :frowning:

Birden fazla yöntemle yapabilirsin.
try except, if elif vb

Kodunuzda degisiklik yaparak yapabilirsiniz. (bkz: Soru Sorarken Sıkça Düşülen Hatalar #5)

2 Beğeni

for query in queries:

res_file = open("result.csv","a",encoding="utf_8")

try:

    query = query.replace("\n","")

except:

    pass

print(f'Searching for "{query}"')



questions = paa.get_related_questions(query, 14)

questions.insert(0,query)

print("\n________________________\n")

main_q = True

for i in questions:

    i = i.split('?')[0]

   

    try:

        answer = str(paa.get_answer(i)['response'])

        if answer[-1].isdigit():

            answer = answer[:-11]

        print(f"Question:{i}?")

    except Exception as e:

        print(e)

    print(f"Answer:{answer}")

   

    if main_q:

        a = ""

        b = ""

        main_q = False

       

    else:

        a = "<h2>"

        b = "</h2>"

    res_file.writelines(str(f'{a}{i}?{b},"<p>{answer}</p>",'))

answer bulunamazsa baştan başlat demek istiyorum hocam nasıl yapabilirim. ayrıca diğer sorguya geçiyor ama exel dosyasına yazdıktan sonra geçiyor. yazmadan diğer sorguya geçsin istiyorum ama ne yaptıysam olmadı :frowning:

hocam kodu kontrol edebilirmisiniz

kod paylaşınca neden cevap alamıyorum. eskiden böyle değildi bu site anlamıyorum

1-2 saatten fazla beklemedigin icin cevap alamiyorsun. Insanlar isini-gucunu birakip gelen sorulari hizli cevaplamak icin beklemiyor, siteye vakti oldukca giriyor ve begendikleri sorulari cevapliyorlar.

Mesela ben yemekten once 5-10 dakika bakayim diye girdim. Kodu okuyup problemi anlamaya calisacagim vakti bu cevabi yazmaya harciyorum.

Oncelikle kodda cok dikey bosluk var. Muhtemelen oldugu gibi yapistirilmis (bkz: Soru Sorarken Sıkça Düşülen Hatalar #1) Sonracima answer'in ne oldugu tamamen paa.get_answer'in ne dondurdugune bagli fakat bunun ne oldugu hakkinda en ufak bir fikrimiz yok. (bkz: Soru Sorarken Sıkça Düşülen Hatalar #6, #8, #11) “answer bulunamazsa baştan başlat” demek istiyorsun fakat neyi baslatacaksin onu da bilmiyoruz.

Evet, eskiden boyle degildi belki site, kotu sorulari cevaplamaya daha hevesli insanlar vardi. Cogunlugu yoruldu, sikildi demek ki. Ben linkledigim yaziyi yazdim, tek tek izah etmekle ugrasmiyim diye.

4 Beğeni

Güzel yorumlarınız için teşekkür ederim hocam. o problemi çözdüm ancak bu seferde string index out of range hatası hatası aldım. Sizi anlayabiliyorum haklısınız.

Muhtemelen surada

answer’in ne oldugunu, olabilecegini bilmedigimiz icin daha fazla bir sey soyleyemiyoruz.

1 Beğeni

aynen hocam o kodu kaldırınca düzeliyor sorunun çektiği cevabı hocam