前言
iOS快捷指令所能做的操作極為有限。假如快捷指令能運(yùn)行Python程序,那么可操作空間就瞬間變大了。iSH是一款免費(fèi)的iOS軟件,它模擬了一個類似Linux的命令行解釋器。我們將在iSH中運(yùn)行Python程序,然后在快捷指令中獲取Python程序的輸出。
核心邏輯
我們用一個“獲取當(dāng)前日期”的Python程序作為演示(其實(shí)快捷指令中本身存在“獲取當(dāng)前日期”的操作,因而此需求可以不用Python,這里僅僅為了演示方便),核心代碼如下。
>>> import time
>>> time.strftime('%Y-%m-%d', time.localtime(time.time()))
'2023-02-06'
快捷指令的邏輯如下:
- 打開iSH。
- iSH啟動后,自動運(yùn)行我們指定的Python程序,并且自動運(yùn)行一個HTTP服務(wù)器。
- Python程序的輸出會保存在一個指定的文件中??旖葜噶钸B接上述服務(wù)器,獲取Python程序的輸出。
因此iSH的Python腳本內(nèi)容為:
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
安裝Python
首先在AppStore里面搜索iSH Shell并安裝。打開iSH,輸入以下命令來安裝Python。
設(shè)備名稱:~# apk add python3
測試一下是否安裝成功。
設(shè)備名稱:~# python3 --version
Python 3.8.5
創(chuàng)建Python腳本
在iSH中創(chuàng)建腳本的方法有很多,這里介紹兩種。
第一種是直接在iSH中手敲代碼(沒用過vim的同學(xué)請自行百度學(xué)習(xí))。
設(shè)備名稱:~# vi get_date.py
然后把上面的Python腳本內(nèi)容輸入進(jìn)去,保存并退出編輯界面。
第二種是在電腦中寫好代碼,然后傳給iSH。
以win10系統(tǒng)為例,我在目錄C:\tmp
下寫好了get_date.py
,然后打開cmd,輸入ipconfig查看電腦的IP,找到“無線局域網(wǎng)適配器 WLAN”一欄中的IPv4地址。我電腦顯示的IP地址是192.168.3.99。
將cmd切換到Python腳本所在的目錄(即C:\tmp
),然后在cmd中輸入如下命令。
C:\tmp> python3 -m http.server
回到iSH,安裝wget。
設(shè)備名稱:~# apk add wget
安裝完成后就可以用wget來下載電腦中的文件了(注意iOS設(shè)備必須和電腦在同一個局域網(wǎng)中)。
設(shè)備名稱:~# wget 192.168.3.99:8000/get_date.py
配置啟動文件
iSH的命令行解釋器是ash。與配置bash類似,先創(chuàng)建.profile
文件。
設(shè)備名稱:~# vi .profile
寫入以下內(nèi)容。
if [ -f ~/.ashrc ]; then
source ~/.ashrc
fi
再創(chuàng)建.ashrc
文件。
設(shè)備名稱:~# vi .ashrc
寫入以下內(nèi)容。
python3 get_date.py &
python3 -m http.server &
其中每行后面的&
表示在后臺運(yùn)行。
這樣我們就完成了iSH的配置。
測試效果
關(guān)閉iSH,然后重新打開,我們發(fā)現(xiàn)默認(rèn)目錄下出現(xiàn)了date.txt
文件。
設(shè)備名稱:~# ls
date.txt
...
查看該文件。
設(shè)備名稱:~# cat date.txt
2023-02-06
在同一iOS設(shè)備上,打開Safari瀏覽器,在地址欄中輸入127.0.0.1:8000/date.txt
。若瀏覽器能打開鏈接并顯示內(nèi)容,則配置成功。此時iSH中會有一行輸出。
127.0.0.1 - - [06/Feb/2023 08:42:56] "GET /date.txt HTTP/1.1" 200 -
快捷指令
邏輯已經(jīng)很清晰了,直接上圖片。文章來源:http://www.zghlxwxcb.cn/news/detail-807665.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-807665.html
到了這里,關(guān)于iOS快捷指令:執(zhí)行Python腳本(利用iSH Shell)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!