napsal jsem úplně jednoduchý skript na vyhledávání na youtube (v podstatě jenom napíšete, co chcete vyhledat a ono vám to samo otevře prohlížeč s výsledky vyhledávání)
Já té češtině v Pythonu moc nerozumím. Zkoušel jsem spustit skript přes IDLE a zadal slovo s háčky a čárkami a vyhledalo to dobře. Poté jsem zkusil to samé slovo přes Python command line a hele vyhledalo mi to nějaké divné znaky... Nevíte někdo, jak to udělat, aby to fungovalo i v command line?
Plánuji i skript převést do WX. Myslíte, že tam bude také nějaký takovýhle problém?
Jo, konzole používá jiné kódování. Kódování vstupu zjistíš z sys.stdin.encoding. Dále decode() nemění původní řetězec, ale vrací nový. A nakonec se python může rozhodnout ten řetězec vrátit rovnou v unicode, což můžeš otestovat pomocí isinstance(), nebo type(). Takže konečné řešení by mohlo být nějak takhle:
Nakonec jsem to tedy udělal takhle : (přes radu od nervaka mi to pořád ukazovalo nesmyslné symboly nejspíše jsem udělal někde chybu, tak jsem raději použil tohle)
import webbrowser, sys
slovo = raw_input('Zadejte slova: ')
slovo2 = slovo.decode(sys.stdin.encoding)
stranka = 'http://www.youtube.com/results?search_query=' + slovo2 + '&aq=f'
webbrowser.open(stranka)
A funguje to nádherně moc díky, avšak je tu další problém a tím je Internet Explorer.
Když vyhledám nějaké slovo s diakritikou, pokud použiji jako výchozí právě jej, tak se mi ani neobtěžuje dané slovo/slova vyhledat. Předpokládám, že problém bude spíše v prohlížeči, protože v Mozille i Google Chrome mi to nádherně fungovalo...