[python] Nepozoroval nekdo tuhle chybu?

Michal Rydlo mmm444 na atlas.cz
Úterý Září 13 20:14:52 CEST 2005


On 13.9.2005 11:32, Petr Prikryl wrote:
> Ahoj všichni,
> 
> Používám Python 2.4.1 pod Windows spolu s wxPython
> (2.6.1.0 unicode). Pro interní potřeby jsem si napsal
> trošku rozsáhlejší aplikaci, která se skládá z více 
> modulů. Zdrojové texty mají windowsovské konce řádků.
> 
> Pravděpodobně v souvislosti s velikostí nebo s jinými
> charakteristikami zdrojových textů se mi začala při
> spuštění objevovat chyba typu "Syntax error" s odkazem
> na řádek, kde vůbec nebyly prováděny opravy.
> 
> Postupně jsem zjistil, že se to dá spravit tím, že
> na nejbližší vyšší prázdný řádek doplním mezery tak,
> aby to odpovídalo odsazení okolních řádků. 
> "Syntax error" se obvykle posune ve zdrojáku o kus 
> dál a opravuji to podobně, až to najednou začne fungovat.
> 
> Situace se špatně navozuje a zatím jsem nebyl schopen
> vyrobit nějaký zjednodušený příklad podobně vadného
> skriptu. Setkal se s tím někdo? Je to známá chyba?
> 
> pepr
> 

Ahoj,

tuhle chybu znam. Uz jsem sem o ni psal. Vyskytuje se jen v pythonu
2.4.1 a ma souvislost s nejakou delkou bufferu v modulu, ktery se stara
o prekodovani unicodovych retezcu pri nahravani pythonich zdrojaku (tedy
tech, ktery maji uvedeny kodovani nazacatku v komentari). Obcas se stane
ze konec bufferu skonci mezi CR a LF, coz nasledne vykoleji pythoni
parser. Asi nejjednodussim resenim je nepouzivat konce radku z windows a
pouzivat jen jednoznakove.

Je hlasena, ale nevim jestli se s ni neco deje. Tykaji se ji tyhle
bugreporty:

http://sourceforge.net/tracker/?func=detail&atid=105470&aid=1175396&group_id=5470
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=1163244%20&group_id=5470

Michal



Další informace o konferenci Python