我的Python代碼中出現了一個奇怪的行爲。它運行在我的Windows控制檯在SSH控制檯中輸入()print()後發生EOF錯誤
例如罰款,
@ CMD.EXE:蟒蛇我file.py文件
print("-------------------------- RANDOM STRING HERE! --------------------------------")
email = input()
print("-------------------------- RANDOM STRING HERE! --------------------------------")
name = input()
print("-------------------------- RANDOM STRING HERE! --------------------------------")
address = input()
print("-------------------------- RANDOM STRING HERE! --------------------------------")
print(email+name+address)
這的file.py
內容當我這樣做時,相同的代碼不起作用:
curl ://filepath/file.py | sudo python3
在SSH下的控制檯中。我已經試過PuTTY和Git Bash,但是我仍然遇到同樣的錯誤。
的EOFError在SSH控制檯:
我已經嘗試過使用sys.stdin,但預期它不工作。
您正在加載標準輸入腳本。 Python已經閱讀了所有內容,沒有更多可用的內容。 – ephemient
@ephemient在某種程度上搜索和理解stdin是如何工作的......我仍然無法獲得用戶在這些控制檯下的輸入..試過sys.stdin.read()=> nope和sys.stdin.buffer.raw.read(100 ),在cmd中工作,但通過SSH沒有通過..(無限字段,並按下輸入時不提交)..有沒有什麼辦法可以工作? – Yidir