引数の可変数を渡し、それらを出力したい(いくつかの条件が真の場合)。私がそうしようとすると:
def my_print(*args)
print args
タプルを出力します。my_print(a,b)
Pythonを次のように機能させるにはどうすればよいprint a,b
ですか?
引数の可変数を渡し、それらを出力したい(いくつかの条件が真の場合)。私がそうしようとすると:
def my_print(*args)
print args
タプルを出力します。my_print(a,b)
Pythonを次のように機能させるにはどうすればよいprint a,b
ですか?
あなたはこれを行うことができます:
from __future__ import print_function
print(*args)
これにより、3.x スタイルの print 関数が取得されるため、引数をアンパックできます。ただし、そのモジュールのどこでも 3.x 構文を使用する必要があることに注意してください。
Python 2.x では、以下を使用できますstr.join
。
def my_print(*args):
print ' '.join(map(str, args))
Python 3.x を使用している場合は、print
関数があるためさらに簡単です。
def my_print(*args):
print(*args)
他の回答でもできると述べていますが、これには、ステートメントを使用する既存のコードがすべて壊れるfrom __future__ import print_function
という欠点があります。print
あなたは試すことができます
for _ in len(range(args)):
print a[_],
しかし、他の答えの方が正しいようです
組み込みの印刷機能を使用します。
from __future__ import print_function
my_print = print
または
my_print = getattr(__builtins__, 'print')