Если вы хотите выдать ошибку во время вызова, что звучит так, как вы, возможно, захотите, попробуйте следующий подход:
def test(*args):
if args:
raise
print 'hi'
Это сместит ошибку с места вызова на функцию. Он принимает любое количество параметров через список *args
. Не то чтобы я знаю, почему ты хочешь это сделать.