Wiederholen Sie Python in Pythonista3 (1) --appex

Einführung

Ich habe eine App namens Pythonista3 auf meinem iPhone, aber ehrlich gesagt habe ich sie nicht richtig verwendet. Pythonista ist jedoch sehr leistungsfähig, da es Anwendungen auf dem iPhone entwickeln kann. Deshalb habe ich mich entschlossen, viel über Pythonista zu recherchieren und gleichzeitig Python selbst zu wiederholen und die Ergebnisse in meinem Blog zu veröffentlichen. Im Folgenden ist der als "Pythonista" geschriebene Teil grundsätzlich für Pythonista3 gedacht.

Womit fängst du an?

Pythonista enthält mehrere Quellcodes für Beispiele, aber ich bin mir nicht sicher, ob ich sie so betrachte, wie sie sind. Daher erstelle ich ein kleines Skript und überprüfe den Vorgang, während ich mir die Pythonista-Dokumentation ansehe. Es scheint, dass Omz-Software es entwickelt, also ist die Seite offiziell? Es scheint Dokumentation und Forum zu geben.

http://omz-software.com/pythonista/docs/ https://forum.omz-software.com/category/5/pythonista

Basierend auf den hier bereitgestellten Informationen werde ich beim googeln nachforschen.

Pythonista Modules Da ich Python auf dem iPhone mache, ist es interessanter, eine iPhone-spezifische Bibliothek zu verwenden. Schauen wir uns also die Module für Pythonista an, einschließlich dieser dedizierten Module.

Pythonista Modules hat viele Module. Ich bin mir über die Priorität nicht sicher, daher beginne ich ganz oben auf der Liste.

appex

Oben aufgeführt ist appex.

appex - Using the Pythonista Sharing Extension http://omz-software.com/pythonista/docs/ios/appex.html

Dies scheint verwendet zu werden, wenn Daten mit "Teilen" aus anderen Anwendungen verknüpft werden. Ich verstehe den internen Mechanismus der Datenverknüpfung zwischen Anwendungen nicht wirklich, aber vorerst habe ich festgestellt, dass es funktioniert, wenn ich Folgendes tue, also ist es ein Memo.

Erstellen Sie Folgendes auf Pythonista3 und speichern Sie es auf Ihrem iPhone.

myappex.py


import appex

print(appex.is_running_extension())
print(appex.get_text())

In diesem Skript werden zwei Methoden verwendet. is_running_extension () gibt True zurück, wenn es als App-Erweiterung aufgerufen wird. Wenn Sie es als normales Skript ausführen, ist es False. Da dies ein Test ist, den wir als App-Erweiterung aufrufen, stellen Sie sicher, dass True an die Konsole zurückgegeben wird.

Das andere ist get_text (). Gibt die von der Anwendung empfangene Texteingabe zurück. Hier wird dieser Text an die Konsole ausgegeben. Ich bin mir nicht sicher, wie eine Anwendung Text an andere Anwendungen weitergibt.

Registrieren Sie anschließend myappex.py, das hier in der App-Erweiterung erstellt wurde. Die Registrierungsmethode ist wie folgt.

Klicken Sie auf den dritten Teil oben links im Editor, um den linken Bereich zu öffnen, und klicken Sie auf das Zahnradsymbol unten rechts, um die Einstellungen zu öffnen.

image.png

Klicken Sie in den Einstellungen unter APP EXTENSIONS auf "Share Extension Shortcuts". image.png

Klicken Sie auf (+) und wählen Sie myappex.py aus. image.png

Behalten Sie die Standardeinstellung "Verknüpfung bearbeiten" bei und klicken Sie oben rechts auf "Fertig". image.png

Das Appex-Skript ist jetzt bei der App-Erweiterung registriert.

Rufen Sie dann diese App-Erweiterung mit Freigabe von einer anderen Anwendung auf. Überprüfen Sie, ob es funktioniert.

Geben Sie einen Text in das Memo ein und versuchen Sie, ihn zu teilen. Schreiben Sie hier "Test" und klicken Sie dann auf das Freigabesymbol oben rechts. image.png

Klicken Sie unten auf "Pythonista-Skript ausführen". image.png

Ich habe myappex als App-Erweiterung registriert, klicken Sie also darauf. image.png

Sie können sehen, dass is_running_extension () True zurückgibt und get_text () die in der Memo-Anwendung eingegebene Zeichenfolge "Tesuto" empfängt. image.png

Recommended Posts

Wiederholen Sie Python in Pythonista3 (1) --appex
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Täglicher AtCoder # 36 mit Python
Clustertext in Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Bearbeiten Sie Schriftarten in Python
Singleton-Muster in Python
Dateioperationen in Python
Lesen Sie DXF mit Python
Täglicher AtCoder # 53 in Python
Tastenanschlag in Python
Verwenden Sie config.ini mit Python
Löse ABC168D in Python
Täglicher AtCoder # 7 in Python
LU-Zerlegung in Python
Ein Liner in Python
Einfacher gRPC in Python
AtCoder # 24 jeden Tag mit Python