回覆列表
  • 1 # 小小猿愛嘻嘻

    你說的是將重定向、管道或輸入檔案作為Python指令碼的輸入吧,這個非常簡單,Python自帶的模組fileinput就可以輕鬆實現,下面我簡單介紹一下:

    1.測試指令碼如下,基本思想透過fileinput模組input函式獲取到指令碼的輸入(支援重定向、管道和輸入檔案3種方式),然後將所有輸入迴圈打印出來(這裡的處理程式碼可以根據實際需求進行修改):

    2.測試效果如下,可以直接將重定向、管道或輸入檔案作為指令碼輸入:

    重定向:這裡將/etc/passwd檔案作為指令碼輸入,可以直接讀取內容,並打印出來,效果如下:

    管道:這裡以ll命令的輸出作為指令碼的輸入,可以直接將ll輸出打印出來,效果如下:

    輸入檔案:這裡以任意一個文字檔案作為指令碼輸入,可以直接讀取檔案內容,並打印出來,效果如下:

    至此,我們就完成了將重定向、管道或輸入檔案作為Python指令碼的輸入。總的來說,整個過程非常簡單,只要你有一定的Python基礎,熟悉一下fileinput模組及使用文件,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

  • 中秋節和大豐收的關聯?
  • photoshop cc for Mac英文怎麼改為中文?