我想传递可变数量的参数然后打印它们(如果某些条件为真)。 当我尝试这样做时:
def my_print(*args)
print args
它打印一个元组。如何将python act my_print(a,b)
设为print a,b
?
答案 0 :(得分:5)
你可以这样做:
from __future__ import print_function
print(*args)
这将为您提供3.x样式的打印功能,以便您可以解压缩参数。请注意,然后您需要在该模块中的任何位置使用3.x语法。
答案 1 :(得分:2)
在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
语句的现有代码都会中断。
答案 2 :(得分:0)
使用内置打印功能:
from __future__ import print_function
my_print = print
或者
my_print = getattr(__builtins__, 'print')
答案 3 :(得分:0)
你可以尝试
for _ in len(range(args)):
print a[_],
但看起来其他答案更正确