Import Scripts written on Mac/PC to Pythonista?
Is there any convenient way to import/move/copy a script written on a 'proper' computer into Pythonista?
- "Open in" from Dropbox or my Samba client does not work; meanwhile I noticed a corresponding post on this site that explains that this is something Apple does not allow...
- Furthermore, there is no import dialogue somewhere in the Pythonista app. (But I can EXPORT stuff, ...)
- And it seems that Pythonista does not offer to import files via iTunes.
I do not see a different option than mailing me a script and copy/paste this into Pythonista as a text. Well, that would be ridiculous...
@zipit I'm clearly missing something. I emailed a Python script to myself, hit 'download', then 'share', then 'run Pythonista script' ... but none of the options say anything like 'import' or 'save' - or even 'run' for that matter. I see icons for "All Scripts', 'Scratchpad' and 'Console', but none of them appear to lead me to a place where i can import my script to Pythonista.
Filenames that end in
.pyare treated differently than all other files to be compliant with Apple's app review guidelines which put constraints on executable code. The workaround is to rename your file
y) on your Mac before emailing it and then on your iOS device, add the
yback onto the end of the filename.
The simplest solution would be to copy and paste the code as text. The way I do it is as follows...
Copy/paste your Python script in rich text format or some other text format that retains formatting and save it to Dropbox.
Send the file to the Pages app (and allow it to convert it to Pages format if necessary).
In Pages, select all and copy the text.
In a blank script in Pythonista, paste the text. This text should run as a script.
I also find it rather stupid that Apple would block importing .py files given you can create any sort of code on your own iOS device and even, with some rigmarole, import scripts via text copy and paste. Not cool, Apple, lol.
Pretty complicated. The simplest solution is:
- Copy script on Mac to clipboard (
- Open Pythonista
- Create empty script
Cmd V(if you have external keyboard) or tap and select Paste if not
Read macOS Sierra: Copy and paste across devices. Apple doesn't check clipboard content, you can copy & paste Python code. Works pretty well and I use it several times a week.
- Copy script on Mac to clipboard (
You can also use the free iOS app CloudClip with its Mac OS companion CloudClip Manager : http://www.thinkbitz.com/cloudclip/
It's like the macOS Sierra functionality 'Copy and paste across iOS and Mac OS devices' but this can be done on an older version of Mac OS.
Rossi the Hutt
- Save your script in your iCloud Drive on your Mac (I am sure Google Drive/One Drive works similarly).
- Find the script using the Files (iOS 11) app on your iPad and open it. Hold your finger down to highlight the first word and drag down to the bottom to highlight the whole script. Copy.
- Open the Pythonista app. Open a new script in Pythonista and hit the little clip board button to paste.
The latest beta of Pythonista includes iCloud Support. So this issue will go away if you have iCloud. I have no idea of the timeline for this beta to get into the App Store. I dont understand the internals of it, but it does work like a connected drive. So no copy and paste required. I run scripts directly from iCloud. But I suspect, under the hood there is a sync happening and that the files are local. I am just guessing. But the main point is that it just works. But look its still beta, there are some things to work out.
I hope I am not doing the wrong thing by posting info on beta program stuff. Especially as I have no idea of the timeline it will make it into the AppStore version. But its super cool and worth the wait. Its a game changer in my view. But have to be mindful, takes time to test these things and get them approved etc...
Hi there! Sorry for the off topic, but where can I subscribe for the beta version? Thanks in advance!
@AlinMechenici , sorry I can open this in Twitter as I stopped using it. But I think the below link will work for you