Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

problemi in esecuzine

7 views
Skip to first unread message

Teo

unread,
Feb 6, 2003, 7:51:03 AM2/6/03
to
> Ciao a tutti sono un novellino della programmazione, ma sono affascinato
da
> questo campo. Dopo aver cercato sulla rete un pò di consigli ho deciso di
> iniziare con python.
> Ho scaricato un python 2.2.2 con IDLE per windows 98 e un manuale per
> newbie. Provando gli esempi molto di frequente non riesco a salvare il
> codice e mi da questo avviso di errore che non riesco a trovare:
>
>
> Exception in Tkinter callback
> Traceback (most recent call last):
> File "C:\DOCUMENTI\TEO\HACK\PITHON\lib\lib-tk\Tkinter.py", line 1300, in
> __call__
> return apply(self.func, args)
> File "C:\DOCUME~1\TEO\HACK\PITHON\Tools\idle\IOBinding.py", line 136, in
> save_as
> if self.writefile(filename):
> File "C:\DOCUME~1\TEO\HACK\PITHON\Tools\idle\IOBinding.py", line 151, in
> writefile
> chars = str(self.text.get("1.0", "end-1c"))
> UnicodeError: ASCII encoding error: ordinal not in range(128)
>
>
> Ringrazio chiunque mi possa fare un pò di chiarezza...sto impazzendo.
> Grazie.
>
> Matteo
>
>
>
>
>

Alex Martelli

unread,
Feb 6, 2003, 8:14:06 AM2/6/03
to
Teo wrote:

>> Ciao a tutti sono un novellino della programmazione, ma sono affascinato
> da
>> questo campo. Dopo aver cercato sulla rete un pò di consigli ho deciso di
>> iniziare con python.
>> Ho scaricato un python 2.2.2 con IDLE per windows 98 e un manuale per
>> newbie. Provando gli esempi molto di frequente non riesco a salvare il
>> codice e mi da questo avviso di errore che non riesco a trovare:

...


>> UnicodeError: ASCII encoding error: ordinal not in range(128)

Stai usando caratteri non-ASCII. ASCII e` la codifica di
default, e non permette di usare lettere accentate e simili.

Se ti serve usare un'altra codifica (immagino CP1252 su Windows-98,
ma non ne sono sicuro) edita il file site.py per cambiare il
settaggio del default encoding per il tuo sito. Dove adesso c'e`
qualcosa come:

if 0:
# Enable to support locale aware default string encodings.
import locale
loc = locale.getdefaultlocale()
if loc[1]:
encoding = loc[1]


basta che cambi lo 0 in un 1 nell'if, cosi` che esso divenga:

if 1:
# Enable to support locale aware default string encodings.
import locale
loc = locale.getdefaultlocale()
if loc[1]:
encoding = loc[1]

Fai questa modifica con un qualsiasi editor di testi a tuo
piacere, tipo Notepad o l'editor di IDLE stesso o altri.
Il file dovrebbe essere precisamente a:
C:\Python22\Lib\site.py
se hai fatto un'istallazione Python di default.


Alex

0 new messages