Python: Как я могу создать новую строку при печати? - PullRequest
1 голос
/ 05 июня 2019

Я использую 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 ]

1 голос
/ 05 июня 2019

print () должен печатать пустую строку. Пример:

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

выведет:

line 1

line 2
1 голос
/ 05 июня 2019

Правильный символ новой строки для python: \n.

\ (обратная косая черта) используется для запуска "escape-последовательности", которая имеет специальные смысл для Python. Некоторые из вариантов:

\n Новая строка

\t вкладка

\\ обратная косая черта

...