Даже если ответ Джона Кейджа это хороший способ замены функции print()
, я бы посоветовал использовать вместо этого свою собственную функцию печати (с помощью кода Джона):
from __future__ import print_function
# Note: If you are using Python 3 leave this line out
# This must be the first statement before other statements.
# You may only put a quoted or triple quoted string,
# Python comments or blank lines before the __future__ line.
def my_print(*args, **kwargs):
"""My custom print() function."""
# Adding new arguments to the print function signature
# is probably a bad idea.
# Instead consider testing if custom argument keywords
# are present in kwargs
print('hello', end='')
print(*args, **kwargs)
Единственное различие с ответом Джона что вы не переопределяете встроенныйprint()
(«патч обезьяны»). Я выступаю за это вместо того, чтобы изменять print()
, потому что это делает ваш код более удобным для обслуживания, поскольку все ожидают, что print()
будет встроенным.
Использование функции print()
вместо print
заявление, в my_print()
, дает greater flexibility.
«стилизовать печать» не уверен, что я понимаю эту часть, не могли бы вы перефразировать? – Levon
Я имел в виду создание функции, которая просто называлась 'print 'hello' + message', я бы хотел отредактировать фактическую команду' print'. – user1447941
Почему вы хотите избежать использования этой функции? Что-то вроде 'def myPrint (text): print ('hello' + text') действительно способ для этого. – Junuxx