Запуск Django v1.10 на Python 3.5.0:
from django.core.management.base import BaseCommand
class Command(BaseCommand):
def handle(self, *args, **options):
print('hello ', end='', file=self.stdout)
print('world', file=self.stdout)
Ожидаемый результат:
hello world
Фактический выход:
hello
world
Как правильно передать символ окончания? В настоящее время я использую обходное решение для установки явно:
self.stdout.ending = ''
Но этот хак означает, что вы не получаете всех функций функции печати, вы должны использовать self.stdout.write
и вручную подготовить байты.