Python:如何在打印时换行?

时间:2019-06-05 16:01:16

标签: python python-imaging-library

我正在使用Cmd,PIL和Image制作一个名为Visual Object Creator的程序,又名VOC。我创建了一个命令提示符,当您键入命令时,比如说bluesquare,它就是这样创建的。但是,当我这样做时,它将图像显示在命令提示符之前。看起来很难看。它使我在(Cmd)提示下的下一行中键入命令。很难解释,仅使用trinket.io并查看我的问题,因为那是我发现唯一可以正常工作的编译器

我尝试使用/ n并仅打印空白行,但从未成功。我已经看到了/ n的使用,但是它只是打印实际的/ n而不是空白行。很抱歉,我粘贴了整个文件,但是我编写的每个图像创建命令都可以做到!

from PIL import Image
from cmd import Cmd
class Root(Cmd):
  intro = "Visual Object Creator v.04."
  prompt = ">"
  def do_redsquare(self, inp):
    print("VOC created this image for you! rsqr.jpg")
    rs = Image.new("RGB", (50, 50), color = "red")
    rs.save("rsqr.jpg")
  def help_redsquare(self):
    print("VOC creates a red square under the filename rsqr.jpg.")
  def do_exit(self, inp):
    return True
  def help_exit(self):
    print("Ends the VOC application.")
  def do_greensquare(self, inp):
    print("VOC created this image for you! gsqr.jpg")
    gs = Image.new("RGB", (50, 50), color = "green")
    gs.save("gsqr.jpg")
  def help_greensquare(self):
    print("VOC creates a green sqare under the filename gsqr.jpg.")
  def do_bluesquare(self, inp):
    print("VOC created this image for you! bsqr.jpg")
    bs = Image.new("RGB", (50, 50), color = "blue")
    bs.save("bsqr.jpg")
  def help_bluesquare(self):
    print("VOC creates a blue square under the filename bsqr.jpg")
Root().cmdloop()

没有错误,但是当我实际上想在(cmd)提示行上输入命令时,这使我在空白行上输入命令。

2 个答案:

答案 0 :(得分:1)

python的正确换行符是\n

\(反斜杠)用于启动具有特殊含义的“转义序列” 对Python的意义。一些选项是:

\n换行符

\t标签

\\反斜杠

答案 1 :(得分:1)

print()应该打印一个空白行。示例:

print('line 1')
print()
print('line 2')

将输出:

line 1

line 2