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.


    can pythonista use pickles?

    Pythonista
    4
    34
    15496
    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.
    • bobsmith76
      bobsmith76 last edited by

      i'm trying to download some kind of file manager app ut not having much success because i have an ipod 6 touch which is very old.

      cvp 2 Replies Last reply Reply Quote 0
      • cvp
        cvp @bobsmith76 last edited by cvp

        @bobsmith76 ok, if you don't have IOS 11, forget the solution from Files App.
        But I see in your images that the .pkl is already in Pythonista3...
        Thus, what do you want?

        I had not seen it was on Mac, sorry
        If you send the file via mail and when you receive the mail on your iPod, you can make a long press on the attachment,, click share, run Pythonista 3 script and click on standard "import file" on img_0313.png

        1 Reply Last reply Reply Quote 0
        • cvp
          cvp @bobsmith76 last edited by

          @bobsmith76 Or, rename your .pkl as .py on your Mac, then import it via iCloud and rename it back as .pkl when it has been imported on "this iPod"

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

            I was not able to rename the file but I created a new file and cut and paste the text of z_dict_words.py into the newly created z_dict_words.pkl. I then ran the code and pythonista was not able to load the pickle file. This is the error message I got:

            File "/private/var/mobile/Containers/Shared/AppGroup/D4D2C25F-316F-47DF-8CFF-84E670A3283D/Pythonista3/Documents/main_loop.py", line 163, in get_result
            dictionary = pickle.load(pkl_file)
            _pickle.UnpicklingError: invalid load key, '\xc2'.

            These lines are 150 - 163 in my code:

            def get_result(one_sent, user = "", print_type="40", order=[0], get_words_used=0):
                global words_used
                total_time = time.time()
            
                if one_sent == 'a':
                    proof_type, print_type, get_words_used, order = parameters()
                    pkl_file = open(user + 'zz_claims.pkl', 'rb')
                    test_sent = pickle.load(pkl_file)
                    pkl_file.close()
                elif one_sent != "":
                    test_sent = one_sent
                else:
                    pkl_file = open(user + 'zz_claims.pkl', 'rb')
                    test_sent = pickle.load(pkl_file)
                    pkl_file.close()
                pkl_file = open(user + 'z_dict_words.pkl', 'rb')
                dictionary = pickle.load(pkl_file)
                pkl_file.close()
            

            I'm attaching a screenshot so as to demonstrate that the file is in my script library

            https://ibb.co/mkgSVS

            cvp JonB 2 Replies Last reply Reply Quote 0
            • cvp
              cvp @bobsmith76 last edited by

              @bobsmith76 Sorry but I can't help you:I don't know pickle.
              Hoping somebody will help you

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

                what about json? can pythonista handle json?

                1 Reply Last reply Reply Quote 0
                • JonB
                  JonB @bobsmith76 last edited by

                  @bobsmith76 pickles are not text, they are binary. copy/paste from a text file wont work.

                  json and yaml are good alternatives.
                  or, just use file import of a zipped pkl.
                  or, post the file in a gist, or on github, and use stash git or wget to retrieve.

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

                    If I import a zipped pkl do I have to unzip it? If so how?

                    cvp 1 Reply Last reply Reply Quote 0
                    • cvp
                      cvp @bobsmith76 last edited by cvp

                      @bobsmith76 Tap on it and then extract archive

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

                        it automatically adds the .py extension to all files. so z_dict_words.pkl becomes z_dict_words.pkl.py. how do i rename files?

                        cvp 1 Reply Last reply Reply Quote 0
                        • cvp
                          cvp @bobsmith76 last edited by

                          @bobsmith76

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

                            ... or PhoneManager > Rename :)

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

                              @cvp, Thanks that did it. Problem solved.

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