作者flightheory (飛行原理)
看板Python
標題[問題] 請教如何一口氣貼上輸入資料
時間Tue Jul 30 23:49:48 2024
用記事本打字3列輸入資料:
2
John male
Mary female
先用Ctrl-C複製,執行python程式時,再用Ctrl-V一口氣貼上這3列。
(1)寫了python程式如下:
inputData = input()
print(inputData[0])
print(inputData[1:])
在Spyder執行時,按Ctrl-V再按Enter成功印出全部資料。
但在Visual Studio Code卻失敗,只讀到開頭列2。
(2)重寫程式如下:
import sys
inputData=sys.stdin.readlines()
print(inputData[0])
print(inputData[1:])
在Visual Studio Code執行時,按Ctrl-V Enter Ctrl-Z Enter,可以印出全部資料。
但在Spyder執行時,連按Ctrl-V貼上的機會都沒有。inputData直接是空的[],所以印出i
nputData[0]發生list index out of range的錯誤。
(3)請問如何寫一個在Spyder與Visual Studio Code執行時,都能夠順利用Ctrl-V一口氣
貼上全部輸入資料的簡單python程式?謝謝!
已在Google用paste multilines "input" in python搜尋,可惜找不到解決之道。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.130.14.59 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1722354590.A.DE5.html
1F:→ lycantrope: spyder內建的terminal跟vscode又不一樣 07/31 07:14
請問有可能藉由Visual Studio Code的設定來改變terminal嗎?
2F:→ lycantrope: 有檔案為什麼不用open讀取就好. 07/31 07:14
對!我自己寫程式都用open讀取資料檔案,但別人寫程式並非如此。
※ 編輯: flightheory (125.231.224.49 臺灣), 07/31/2024 19:36:22