Eclipse / PyDev将粘贴到其控制台的换行符视为指令,但我希望它将它们解析为长字符串

时间:2015-06-22 07:24:48

标签: python eclipse pydev

我正在开发一个Python脚本来自动执行一些我需要做的重复文本调整任务。我使用PyDev作为Eclipse的插件作为我的IDE。

我需要脚本接受从剪贴板粘贴的用户输入。输入通常是很多行,包含许多换行符。

我目前要求输入脚本如下:

oldTableString = raw_input('Paste text of old table here:\n')

控制台正确显示提示并等待用户输入。但是,一旦我将文本粘贴到控制台中,它似乎将粘贴文本中的任何换行符解释为按下输入按钮,并执行代码,就好像它收到的唯一输入是粘贴文本的第一行(在第一个换行符,然后按下回车键(它解释为我完成了输入的提示)。

我已经确认它只通过以下行读取输入的第一行:

print oldTableString

......正如预期的那样,只打印出我粘贴到控制台的第一行。

如何让Eclipse认识到我希望它将我粘贴到控制台中的全部内容解析为包含换行符,作为单个字符串?

谢谢!

2 个答案:

答案 0 :(得分:0)

text = ""

tmp = raw_input("Enter text:\n")

while tmp != "":
    text += tmp + "\n"
    tmp = raw_input()

print text

这样可以,但您必须再按一次。

答案 1 :(得分:-1)

如何直接从剪贴板中读取或循环遍历每一行,直到它收到终止符号或超时。另外,让它在Eclipse下工作很重要吗?直接执行时是否有效?