iOS Shortcuts: Ausführen von Python-Skripten (mit iSH Shell)

Vorwort

Was iOS-Verknüpfungen tun können, ist äußerst begrenzt. Wenn der Shortcut-Befehl das Python-Programm ausführen kann, wird der nutzbare Raum sofort größer. iSH ist eine kostenlose iOS-Software, die einen Linux-ähnlichen Befehlszeileninterpreter emuliert. Wir führen das Python-Programm in iSH aus und erhalten dann die Ausgabe des Python-Programms im Verknüpfungsbefehl.

Kernlogik

Wir verwenden ein Python-Programm, das "das aktuelle Datum erhält", als Demonstration (tatsächlich gibt es eine Operation zum "Erhalten des aktuellen Datums" im Verknüpfungsbefehl selbst, sodass diese Anforderung Python nicht benötigt, hier nur der Einfachheit halber der Demonstration), lautet der Kerncode wie folgt.

>>> import time
>>> time.strftime('%Y-%m-%d', time.localtime(time.time()))
'2023-02-06'

Die Logik des Shortcut-Befehls ist wie folgt:

  1. Öffnen Sie iSH.
  2. Nachdem iSH gestartet wurde, führt es automatisch das von uns angegebene Python-Programm aus und führt automatisch einen HTTP-Server aus.
  3. Die Ausgabe des Python-Programms wird in einer angegebenen Datei gespeichert. Der Shortcut-Befehl stellt eine Verbindung zum obigen Server her, um die Ausgabe des Python-Programms zu erhalten.

Der Inhalt des Python-Skripts von iSH lautet also:

import time
curr_date = time.strftime('%Y-%m-%d', time.localtime(time.time()))
with open('date.txt', 'w') as f:
    f.write(curr_date)

iSH konfigurieren

Python installieren

Suchen Sie zunächst im AppStore nach iSH Shell und installieren Sie es. Öffnen Sie iSH und geben Sie den folgenden Befehl ein, um Python zu installieren.

设备名称:~# apk add python3

Testen Sie, ob die Installation erfolgreich ist.

设备名称:~# python3 --version
Python 3.8.5

Erstellen Sie ein Python-Skript

Es gibt viele Möglichkeiten, Skripte in iSH zu erstellen, hier sind zwei.

Die erste besteht darin, den Code direkt in iSH einzugeben (Studenten, die noch nie vim verwendet haben, lernen bitte bei Baidu).

设备名称:~# vi get_date.py

Geben Sie dann den Inhalt des obigen Python-Skripts ein, speichern Sie und verlassen Sie die Bearbeitungsoberfläche.

Die zweite besteht darin, den Code in den Computer zu schreiben und ihn dann an iSH zu übergeben.

Am Beispiel des win10-Systems habe ich C:\tmpes in das Verzeichnis geschrieben get_date.py, dann cmd geöffnet, ipconfig eingegeben, um die IP des Computers zu überprüfen, und die IPv4-Adresse in der Spalte "Wireless LAN Adapter WLAN" gefunden. Die auf meinem Computer angezeigte IP-Adresse lautet 192.168.3.99.

Wechseln Sie cmd in das Verzeichnis, in dem sich das Python-Skript befindet (dh C:\tmp), und geben Sie dann den folgenden Befehl in cmd ein.

C:\tmp> python3 -m http.server

Zurück in iSH installieren Sie wget.

设备名称:~# apk add wget

Nachdem die Installation abgeschlossen ist, können Sie die Dateien mit wget auf den Computer herunterladen (beachten Sie, dass sich das iOS-Gerät im selben lokalen Netzwerk wie der Computer befinden muss).

设备名称:~# wget 192.168.3.99:8000/get_date.py

Konfigurieren Sie die Startdatei

Der Kommandozeileninterpreter von iSH ist ash. Ähnlich wie beim Konfigurieren von Bash erstellen Sie .profilezuerst die Datei.

设备名称:~# vi .profile

Schreib das Folgende.

if [ -f ~/.ashrc ]; then
   source ~/.ashrc
fi

Erstellen Sie die Datei erneut .ashrc.

设备名称:~# vi .ashrc

Schreib das Folgende.

python3 get_date.py &
python3 -m http.server &

Die, die jeder Zeile folgen, &laufen im Hintergrund.

Damit ist die iSH-Konfiguration abgeschlossen.

Testeffekt

Schließen Sie iSH und öffnen Sie es erneut. Wir haben festgestellt, dass Dateien im Standardverzeichnis angezeigt werden date.txt.

设备名称:~# ls
date.txt
...

Sehen Sie sich diese Datei an.

设备名称:~# cat date.txt
2023-02-06

Öffnen Sie auf demselben iOS-Gerät den Safari-Browser und geben Sie in die Adressleiste ein 127.0.0.1:8000/date.txt. Wenn der Browser den Link öffnen und den Inhalt anzeigen kann, ist die Konfiguration erfolgreich. An diesem Punkt wird es eine Ausgabezeile in iSH geben.

127.0.0.1 - - [06/Feb/2023 08:42:56] "GET /date.txt HTTP/1.1" 200 -

Shortcut-Befehl

Die Logik ist schon sehr klar, also direkt zum Bild gehen.

Bitte fügen Sie eine Bildbeschreibung hinzu

Ich denke du magst

Origin blog.csdn.net/Qmj2333333/article/details/128910249
Empfohlen
Rangfolge