Also found this: http://python-future.org/compatible_idioms.html
On Thu, Oct 11, 2018 at 10:30 AM Ben Duncan <linux...@gmail.com> wrote: > 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.