Python использует аргументы для работы в цикле for - PullRequest
0 голосов
/ 01 ноября 2019

я тоже пытаюсь сделать функцию, чтобы поменять местами некоторые значения. Я получаю некоторые ошибки при передаче аргументов в функцию, которая будет использоваться в цикле for.

Код под показывает, что я пытаюсь:

def space_mapper(location,type,Parameter1,Parameter2):
    ifcfile = ifcopenshell.open(location)
    element = ifcfile.by_type(type)
    pr1=Parameter1
    pr2=Parameter2
    for e in element:
        x=e.pr1
        y=e.pr2
        e.pr1=y
        e.pr2=x

space_mapper("Some path","IfcSpace",Name,Number)

Код под показывает, как я хочу, чтобы он работал:

def space_mapper(location,type,Name,Number):
    ifcfile = ifcopenshell.open(location)
    element = ifcfile.by_type(type)
    for e in element:
        x=e.Name
        y=e.Number
        e.Name=y
        e.Number=x

space_mapper("Some path","IfcSpace",Name,Number)
...