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.
    • ccc
      ccc last edited by ccc

      Python 3.5 was released today. https://www.python.org/downloads/release/python-350/

      import platform ; print(platform.python_version())  # '2.7.5' on Pythonista :-(
      

      https://docs.python.org

      1 Reply Last reply Reply Quote 1
      • kkiran
        kkiran last edited by

        Looking for more chatter, it's been two months! This thread is 3 years old and no sight of Python 3.x for pythonista?

        1 Reply Last reply Reply Quote 0
        • 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