Try These suggestions:

https://stackoverflow.com/questions/491921/unicode-utf-8-reading-and-writing-to-files-in-python/844443
http://www.evanjones.ca/python-utf8.html


On Thu, Oct 11, 2018 at 9:38 AM Nico Zanferrari <nicoz...@gmail.com> wrote:

> Hi,
>
> the encode-decode problem on question 1 is mostly related to the opening
> of files. For example:
>
>     filename = os.path.join(FOLDER, subfolder, 'chapters.txt')
>     if PY2:
>         lines = open(filename)
>     else:
>         lines = open(filename, encoding='utf-8')
>
> In PY2 there is no option for the encoder, while on PY3 it is mandatory.
>
> I'm still learning, too ;-)
> Nico
>
>
> Il giorno gio 11 ott 2018 alle ore 16:16 Ben Duncan <linux...@gmail.com>
> ha scritto:
>
>> Exactly what are you running into?
>>
>> I ran into this with my rewrite of of extract extract_pgsql_models.py:
>> ......
>>     f['type'] = "'decimal({},{})'".format(f['precision'],f['scale'])
>> had to become
>>  f['type'] = "'decimal({0},{1})'".format(f['precision'],f['scale'])
>>
>> And so one.
>>
>> The changes work across Python 2.7 and 3.6 seamlessly now ...
>>
>> FWIW, I'm just making the transition to Python 3,6 so I'm learning things
>> the hard way ...
>>
>> Ben Duncan
>>
>>
>> On Wed, Oct 10, 2018 at 4:02 PM Nico Zanferrari <nicoz...@gmail.com>
>> wrote:
>>
>>> Hello,
>>>
>>> I'm playing with the web2py-book app, in order to make it python 3
>>> compatible and also to improve it a bit. I have a couple of questions
>>> related to default.py:
>>>
>>> 1. there were some encode-decode errors. I was able to resolve them (see
>>> https://github.com/nicozanf/web2py-book for a preview) but I was forced
>>> to use many "IF PY2 / else" conditions, in order to preserve python 2.7
>>> compatibility.  Is there a more elegant and pythonic solution to manage
>>> this and similar situations?
>>>
>>> 2. I've added a try/except condition, in order to catch a missing
>>> library (pygments). It works fine, but the session.flash error message is
>>> not displayed at all because it's followed by a  redirect to index itself
>>> and there is a session.forget() on the top that cleans it. If I comment the
>>> session.forget() the flash message is correctly displayed. What can I do?
>>>
>>> Cheers,
>>> Nico
>>>
>>> --
>>> Resources:
>>> - http://web2py.com
>>> - http://web2py.com/book (Documentation)
>>> - http://github.com/web2py/web2py (Source code)
>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "web2py-users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to web2py+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
>> Resources:
>> - http://web2py.com
>> - http://web2py.com/book (Documentation)
>> - http://github.com/web2py/web2py (Source code)
>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "web2py-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to web2py+unsubscr...@googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>>
> --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to