Refaire Python dans Pythonista3 (1) --appex

introduction

J'ai une application appelée Pythonista3 sur mon iPhone, mais honnêtement, je ne l'ai pas utilisée correctement. Mais Pythonista est assez puissant car il permet de développer des applications sur l'iPhone. J'ai donc décidé de faire beaucoup de recherches sur Pythonista et en même temps de refaire Python lui-même et de publier les résultats sur mon blog. Dans ce qui suit, la partie écrite comme "Pythonista" est essentiellement destinée à Pythonista3.

Par quoi commencez-vous?

Pythonista contient plusieurs codes sources pour les exemples, mais je ne suis pas sûr de les regarder tels quels, donc je vais créer un petit script tout en regardant la documentation de Pythonista pour voir comment cela fonctionne. Il semble qu'omz-software le développe, le site est-il officiel? Il semble y avoir de la documentation et un forum.

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

Sur la base des informations fournies ici, j'enquêterai sur Google.

Pythonista Modules Puisque je fais Python sur l'iPhone, il est plus intéressant d'utiliser une bibliothèque spécifique à l'iPhone. Alors, regardons les modules pour Pythonista, y compris ces modules dédiés.

Les modules Pythonista ont beaucoup de modules. Je ne suis pas sûr de la priorité, je vais donc commencer par le haut de la liste.

appex

En haut est appex.

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

Cela semble être utilisé lors de la liaison de données avec "Partager" à partir d'autres applications. Je ne comprends pas vraiment le mécanisme interne de liaison de données entre les applications, mais pour le moment, j'ai trouvé que cela fonctionne si je fais ce qui suit, donc c'est un mémo.

Créez ce qui suit sur Pythonista3 et enregistrez-le sur votre iPhone.

myappex.py


import appex

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

Il existe deux méthodes utilisées dans ce script. is_running_extension () renvoie True lorsqu'elle est appelée en tant qu'extension d'application. Si vous l'exécutez comme un script normal, ce sera False. Puisqu'il s'agit d'un test que nous appelons en tant qu'extension d'application, assurez-vous que True est renvoyé à la console.

L'autre est get_text (). Renvoie le texte d'entrée reçu de l'application. Ici, ce texte est envoyé à la console. Je ne sais pas exactement comment une application transmet du texte à d'autres applications.

Ensuite, enregistrez myappex.py créé ici dans l'extension d'application. La méthode d'enregistrement est la suivante.

Cliquez sur la troisième partie en haut à gauche de l'éditeur pour ouvrir le volet gauche, et cliquez sur l'icône d'engrenage en bas à droite pour ouvrir Paramètres.

image.png

Dans Paramètres, sous EXTENSIONS D'APPLI, cliquez sur "Partager les raccourcis d'extension". image.png

Cliquez sur (+) et sélectionnez myappex.py. image.png

Conservez la valeur par défaut "Modifier le raccourci" et cliquez sur "Terminé" en haut à droite. image.png

Le script appex est maintenant enregistré avec l'extension d'application.

Appelez ensuite cette extension d'application avec partage depuis une autre application, Vérifiez si cela fonctionne.

Tapez du texte dans le mémo et essayez de le partager. Ici, écrivez «test», puis cliquez sur l'icône de partage en haut à droite. image.png

Cliquez sur "Exécuter le script Pythonista" en bas. image.png

J'ai monappex enregistré en tant qu'extension d'application, alors cliquez dessus. image.png

Vous pouvez voir que is_running_extension () renvoie True et get_text () reçoit la chaîne "Tesuto" tapée dans l'application mémo. image.png

Recommended Posts

Refaire Python dans Pythonista3 (1) --appex
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Modifier les polices en Python
Motif singleton en Python
Opérations sur les fichiers en Python
Lire DXF avec python
Daily AtCoder # 53 en Python
Séquence de touches en Python
Utilisez config.ini avec Python
Résoudre ABC168D en Python
AtCoder # 7 tous les jours avec Python
Décomposition LU en Python
Une doublure en Python
GRPC simple en Python
AtCoder # 24 tous les jours avec Python