我正在使用IDLE学习python,我只是注意到了一些东西。每当我输入错误,然后按回车键,程序就会抛出语法错误。到现在为止一切都很好。但为什么我不能回去,编辑行然后重新运行代码而不是再写?我的意思是:
>>> def func(params):
return ";"
if 1 + 1 == 2 """this will throw a syntax erro when I press enter"""
我不能只是缩进并继续编码而不必再次编写整个代码吗?
答案 0 :(得分:4)
这是因为您正在将程序输入REPL - 读取,评估,打印循环。当您输入行时,它们将被评估并打印输出。
您应该将代码写入文件,将其命名为MyCode.py或其他任何内容,然后使用IDLE打开它。然后,您可以在IDLE中调用文件中的函数,或者一次性执行整个操作。
答案 1 :(得分:0)
之前输入的输入保持不变,因此您可以准确记录所输入的内容以及所获得的结果。
如果您在IDLE中输入了一行语法错误并且您想要更正它,但又不想再输入整个内容,那么您应该在该行的末尾单击并按Enter键。然后,您将在IDLE窗口底部获得该行的新可编辑副本。
答案 2 :(得分:0)
如果您使用的是Windows,我建议您使用PyScripter。这真是太棒了,特别是初学者。