я тоже пытаюсь сделать функцию, чтобы поменять местами некоторые значения. Я получаю некоторые ошибки при передаче аргументов в функцию, которая будет использоваться в цикле 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)