你說的是將重定向、管道或輸入檔案作為Python指令碼的輸入吧,這個非常簡單,Python自帶的模組fileinput就可以輕鬆實現,下面我簡單介紹一下:
1.測試指令碼如下,基本思想透過fileinput模組input函式獲取到指令碼的輸入(支援重定向、管道和輸入檔案3種方式),然後將所有輸入迴圈打印出來(這裡的處理程式碼可以根據實際需求進行修改):
2.測試效果如下,可以直接將重定向、管道或輸入檔案作為指令碼輸入:
重定向:這裡將/etc/passwd檔案作為指令碼輸入,可以直接讀取內容,並打印出來,效果如下:
管道:這裡以ll命令的輸出作為指令碼的輸入,可以直接將ll輸出打印出來,效果如下:
輸入檔案:這裡以任意一個文字檔案作為指令碼輸入,可以直接讀取檔案內容,並打印出來,效果如下:
至此,我們就完成了將重定向、管道或輸入檔案作為Python指令碼的輸入。總的來說,整個過程非常簡單,只要你有一定的Python基礎,熟悉一下fileinput模組及使用文件,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
你說的是將重定向、管道或輸入檔案作為Python指令碼的輸入吧,這個非常簡單,Python自帶的模組fileinput就可以輕鬆實現,下面我簡單介紹一下:
1.測試指令碼如下,基本思想透過fileinput模組input函式獲取到指令碼的輸入(支援重定向、管道和輸入檔案3種方式),然後將所有輸入迴圈打印出來(這裡的處理程式碼可以根據實際需求進行修改):
2.測試效果如下,可以直接將重定向、管道或輸入檔案作為指令碼輸入:
重定向:這裡將/etc/passwd檔案作為指令碼輸入,可以直接讀取內容,並打印出來,效果如下:
管道:這裡以ll命令的輸出作為指令碼的輸入,可以直接將ll輸出打印出來,效果如下:
輸入檔案:這裡以任意一個文字檔案作為指令碼輸入,可以直接讀取檔案內容,並打印出來,效果如下:
至此,我們就完成了將重定向、管道或輸入檔案作為Python指令碼的輸入。總的來說,整個過程非常簡單,只要你有一定的Python基礎,熟悉一下fileinput模組及使用文件,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。