omz:forum

    • Register
    • Login
    • Search
    • Recent
    • Popular

    Welcome!

    This is the community forum for my apps Pythonista and Editorial.

    For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.


    Pythonista for Python 3.x.

    Pythonista
    40
    99
    203870
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • JonB
      JonB last edited by

      Out of curiosity, when folks complain about Py3 support, which features of Py3 are the feeling like they really use, that are not in futures ? Other than differences in how strings are handled, which can be simulated using six for programs that really need to distinguish between bytes and text, seems to me a lot of the Py3 changes are under the hood where most users won't really directly interact. I guess bugfixes might be important, but it is not like Pythonista was getting a new release for each Py version anyway.

      1 Reply Last reply Reply Quote 0
      • dgelessus
        dgelessus last edited by

        Things that come to mind:

        • Unicode handling that is not completely messed up. Even with enough future imports you cannot completely simulate Python 3, simply because the separation is not strictly enforced in Python 2 (you can decode a unicode string, wtf?) and because half the code still uses 8-bit str. Also, proper wide Unicode support,
        • Cleaned up stdlib names, e. g. urllib2 becomes urllib and has a cleaner structure. Minor things, but I like consistency.
        • New syntax, like type annotations. (That would make writing function stubs for ctypes much cleaner.)
        • Less random language weirdness, like print and exec keywords, normal division on ints doing implicit flooring, etc.
        • Fancy metaclass features, like the metaclass kwarg on class definitions, or __prepare__.
        • Chained starargs! This took way too long. Finally func(*args, *moreargs) is allowed.
        • Keyword-only args in function definitions, which previously required ugly stararg hacks.
        • Proper exception chaining (I think that's new in Python 3).
        • nonlocal.
        • I'm sure some people would find the async/await stuff useful too.
        1 Reply Last reply Reply Quote 0
        • Webmaster4o
          Webmaster4o last edited by

          How do the chained stargs work? If I have func(*args, *moreargs)
          and I then put in func(1,2,3,4,5,6), how is it decided what goes into the list args and what goes into moreargs?

          1 Reply Last reply Reply Quote 0
          • ccc
            ccc last edited by ccc

            Yield from (see PEP 380). Like try to do curio or agent with Python2.

            1 Reply Last reply Reply Quote 0
            • dgelessus
              dgelessus last edited by

              @Webmaster4o Not when defining functions, but when calling them. For example, this is how you could implement functools.partial:

              def partial(callable, *frozen_args, **frozen_kwargs):
                  def _partial(*new_args, **new_kwargs):
                      return callable(*frozen_args, *new_args, **frozen_kwargs, **new_kwargs)
                  return _partial
              
              1 Reply Last reply Reply Quote 0
              • Webmaster4o
                Webmaster4o last edited by

                Ah, ok. Now I get it.

                1 Reply Last reply Reply Quote 0
                • dgelessus
                  dgelessus last edited by

                  I'm sure @ccc would point this out soon enough ;) but Python 2.7.11 was released today/yesterday: https://www.python.org/downloads/release/python-2711/

                  1 Reply Last reply Reply Quote 0
                  • ccc
                    ccc last edited by

                    @dgelessus LOL... Yes. And Python 3.5.1 is due tomorrow: https://www.python.org/downloads/release/python-351

                    1 Reply Last reply Reply Quote 0
                    • ccc
                      ccc last edited by

                      Brett Cannon - Where are we in the Python 3 transition? http://www.snarky.ca/the-stages-of-the-python-3-transition

                      Phuket2 1 Reply Last reply Reply Quote 3
                      • Phuket2
                        Phuket2 @ccc last edited by

                        @ccc , thanks. I subscribed to his blog. I read through quite a few of his blog entries. Really good info for someone like me (limited info on the history of Python and the future and more...) for one, I will start to look at Unicode seriously, it's good to do while I am still a beginner. Anyway, great info from this guy (Not just the mentioned blog entry here) and he has the credentials

                        1 Reply Last reply Reply Quote 0
                        • mfkilgore
                          mfkilgore last edited by

                          Most of the posts here are 3 years old. More libraries are now available on Python 3 and it appears to be the clear direction forward for Python. My requirements are for Python 3.

                          Pythonista looks great and as soon as it is on Python 3 I will purchase it!

                          1 Reply Last reply Reply Quote 2
                          • dgelessus
                            dgelessus last edited by

                            Just FYI to anyone who may have missed it - it's happening...

                            1 Reply Last reply Reply Quote 2
                            • First post
                              Last post
                            Powered by NodeBB Forums | Contributors