Artikelverzeichnis
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:
- Öffnen Sie iSH.
- Nachdem iSH gestartet wurde, führt es automatisch das von uns angegebene Python-Programm aus und führt automatisch einen HTTP-Server aus.
- 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:\tmp
es 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 .profile
zuerst 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.