我正在开发一个Python脚本来自动执行一些我需要做的重复文本调整任务。我使用PyDev作为Eclipse的插件作为我的IDE。
我需要脚本接受从剪贴板粘贴的用户输入。输入通常是很多行,包含许多换行符。
我目前要求输入脚本如下:
oldTableString = raw_input('Paste text of old table here:\n')
控制台正确显示提示并等待用户输入。但是,一旦我将文本粘贴到控制台中,它似乎将粘贴文本中的任何换行符解释为按下输入按钮,并执行代码,就好像它收到的唯一输入是粘贴文本的第一行(在第一个换行符,然后按下回车键(它解释为我完成了输入的提示)。
我已经确认它只通过以下行读取输入的第一行:
print oldTableString
......正如预期的那样,只打印出我粘贴到控制台的第一行。
如何让Eclipse认识到我希望它将我粘贴到控制台中的全部内容解析为包含换行符,作为单个字符串?
谢谢!
答案 0 :(得分:0)
text = ""
tmp = raw_input("Enter text:\n")
while tmp != "":
text += tmp + "\n"
tmp = raw_input()
print text
这样可以,但您必须再按一次。
答案 1 :(得分:-1)
如何直接从剪贴板中读取或循环遍历每一行,直到它收到终止符号或超时。另外,让它在Eclipse下工作很重要吗?直接执行时是否有效?