[问题] 请教如何一口气贴上输入资料

楼主: flightheory (飞行原理)   2024-07-30 23:49:48
用记事本打字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搜寻,可惜找不到解决之道。
作者: lycantrope (阿宽)   2024-07-31 07:14:00
spyder内建的terminal跟vscode又不一样有档案为什么不用open读取就好.

Links booklink

Contact Us: admin [ a t ] ucptt.com