Hi,

I created a shared function in my script library which have some output variable :

An example :

```
def function(a,b,c):
x=a²
y=a+b
z=a+b*c
return x,y,z
```

Is it possible to write this ?

How can we use the output variables in a script ?

Thanks,

Hi,

I created a shared function in my script library which have some output variable :

An example :

```
def function(a,b,c):
x=a²
y=a+b
z=a+b*c
return x,y,z
```

Is it possible to write this ?

How can we use the output variables in a script ?

Thanks,

This works:

```
def function(a,b,c):
x= a**2
y=a+b
z=a+b*c
return x,y,z
```

Best,

[quote=“flavien”]```
def myFunction(a,b,c):
....
return x,y,z
```

How can we use the output variables in a script ?[/quote]Although it looks like you are returning multiple values, this syntax really returns a tuple with those values as elements. As a convenience, python allows you to assign to multiple local variables from a tuple, as long as there’s a recipient for every element of the tuple. So, your code can do this:`x, y, z = shared.myModule.myFunction(a, b, c)`

Thanks for your help which is more simple than the python list solution that I found :

```
def myFunction(a,b,c):
x= a²
y=a+b
z=a+b*c
return {'return1':x, 'return2':y, 'return3':z}
output=shared.MyModule.MyFunction(4,3,5)
x=output['return1']
y=output['return2']
z=output['return3']
```