我的 Python 程序用于keyphrase = sys.stdin.readlines()獲取用戶輸入。完成后,用戶必須按下Command+D以繼續執行程序。用戶將輸入的特定文本將被粘貼到終端中。是否可以從 更改Command+D為Enter?如果是這樣,怎么做?
1 回答

Qyouu
TA貢獻1786條經驗 獲得超11個贊
fileinput在這里可能是正確的選擇。
這有點 hacky,但fileinput.input()沒有任何參數調用sys.stdin.readlines(),并為我們提供了一個上下文管理器,我們可以使用它來分別解析輸入。
import fileinput
var = ""
with fileinput.input() as F:
for line in F:
if line == "\n":
F.close()
else:
var += line
print(var)
在里面for-loop我們正在讀取最新的輸入值,這意味著我們可以解析給定的輸入,然后決定如何進行。
sys.stdin.readlines()標準化給出的換行符,這意味著我們可以預期一個空行(輸入按下)將返回'\n'。如果這是真的,那么我們關閉流。
添加回答
舉報
0/150
提交
取消