打印元组作为参数的数量

时间:2012-11-07 19:29:19

标签: python python-2.7

我想传递可变数量的参数然后打印它们(如果某些条件为真)。 当我尝试这样做时:

def my_print(*args)
    print args

它打印一个元组。如何将python act my_print(a,b)设为print a,b

4 个答案:

答案 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[_],

但看起来其他答案更正确