我正在使用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)提示行上输入命令时,这使我在空白行上输入命令。
答案 0 :(得分:1)
python的正确换行符是\n
。
\
(反斜杠)用于启动具有特殊含义的“转义序列”
对Python的意义。一些选项是:
\n
换行符
\t
标签
\\
反斜杠
答案 1 :(得分:1)
print()应该打印一个空白行。示例:
print('line 1')
print()
print('line 2')
将输出:
line 1
line 2