# JuliaCall: Can I use python functions as paratemeters to julia functions?

**URL:** <https://discourse.julialang.org/t/juliacall-can-i-use-python-functions-as-paratemeters-to-julia-functions/100853>\
**Category:** General Usage\
**Tags:** python, juliacall, pythoncall\
**Created:** [June 26, 2023, 5:51pm UTC](https://discourse.julialang.org/t/juliacall-can-i-use-python-functions-as-paratemeters-to-julia-functions/100853 "2023-06-26T17:51:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![CarlosContrerasQ12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/carloscontrerasq12/32/43287_2.png) [@CarlosContrerasQ12](https://discourse.julialang.org/u/CarlosContrerasQ12)\
**Post date:** [June 26, 2023, 5:51pm UTC](https://discourse.julialang.org/t/juliacall-can-i-use-python-functions-as-paratemeters-to-julia-functions/100853/1 "2023-06-26T17:51:23Z")

</div>

Hi! I need to do something like this in my workflow

```julia
from juliacall import Main as jl
import numpy as np
jl.seval("""
function rs()
return randn((19,10))
end
""")
jl.seval("""
function ml(x,f)
return exp(f(x))
end
""")
sa=jl.rs()
def fas(a):
    return np.sum(a)

print(type(fas(sa)))

print(jl.ml(sa,fas))

```

But it does not work as it cannot interpret `exp(::Py)`, even if it makes sense. Do someone know why? Maybe can I fix it using something like PythonCall.pyconvert\_add\_rule [Python to Julia · PythonCall & JuliaCall](https://cjdoris.github.io/PythonCall.jl/stable/conversion-to-julia/#PythonCall.pyconvert_add_rule)? How does it work?
