亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 Python 腳本中的文件和終端讀取輸入?

如何從 Python 腳本中的文件和終端讀取輸入?

慕婉清6462132 2021-11-16 16:31:54
我有一個 Python 腳本,它使用 shell 重定向從文件中讀取一些數據,例如python script.py < input.txt處理完文件后,我想允許用戶從終端輸入一些參數。我怎樣才能做到這一點?
查看完整描述

2 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

重定向持續到進程終止。所以你不能做你想做的事。相反,使用命令行參數指定您的輸入文件,如下所示:

python script.py --input input.txt

用于argparse從命令行中選擇名稱并像讀取普通文件一樣讀取它。這樣就可以sys.stdin自由地做你想做的交互事情了input()。


查看完整回答
反對 回復 2021-11-16
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

正如您已將問題標記為bash,我想我可以說包含明確打開的技巧/dev/tty。這通常僅用于詢問不應存在于文件中的機密的程序。但是,即使在使用重定向的標準輸入啟動腳本之后,這也允許從終端讀取。

無論如何,除了非常特殊的用例,我強烈建議改用命令行參數,以允許程序從指定的文件中讀取,然后正常從 stdin 中讀取。


查看完整回答
反對 回復 2021-11-16
  • 2 回答
  • 0 關注
  • 230 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號