作者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/cn.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