Вы должны изменить порядок, как уже сказано.
И чтобы отобразить переменные длины argv , вы должны написать:
def createP(*x):
print '\n'.join(x)
# or ' '.join(x) if you prefer
if __name__ == "__main__":
import sys
createP(*sys.argv[1:])
Я предполагаю, что все элементы sys.argv являются строками. Я прав?
Обновление
Ну, мой ответ немного глупый; почему следующий код (без * для передачи аргументов и определения параметров) не будет удобен? :
def createP(x):
print '\n'.join(x)
# or ' '.join(x) if you prefer
if __name__ == "__main__":
import sys
createP(sys.argv[1:])