Context
I am making a command-line command line (ironic, I know) and I need to mimic the print() function.
Why?
I want to be able to change the print color (using colorama) without having to place Fore.COLOR everywhere.
What I have right now
def pprint(*prompt):
for strr in prompt:
print(console_color str(strr))
return
Obviously, this wouldn't work with other arguments like sep or end which is why I need to mimic print().
CodePudding user response:
Use **kwarg to take keyword arguments and pass them along to print(). Use a generator to concatenate with all the values.
def pprint(*strings, **kwarg):
print(*(console_color s for s in strings), **kwarg)
