JuliaPy / JuliaPy/PythonCall.jl
Working with type instabilities, coming from PyJulia
- 主要語言
- Julia
- 星號
- 1.1k
- 分支
- 86
- 平均合併
- 1 天 22 小時
- 30 天內合併 PR
- 3
描述
@cjdoris Is there an automatic way to force type conversions when passing Python objects to methods? Or, in other words, is there a way to automatically convert Python arguments to their Julia counterparts?
For example I am running into this issue right now when I pass a list of integers:
```python
>>> from juliacall import Main as jl
>>> jl.seval("f(x) = (@show typeof(x); nothing)")
Julia: f (generic function with 1 method)
>>> jl.f([1, 2, 3])
typeof(x) = PyList{Any}
```
which causes some issues as now `f` is unaware of the element type of this vector.
However, in PyJulia, arguments seem to somehow get converted automatically:
```python
>>> from julia import Main as jl
>>> jl.eval("f(x) = (@show typeof(x); nothing)")
>>> jl.f([1, 2, 3])
typeof(x) = Vector{Int64}
```
Is there a way to get this same behavior in PythonCall?
---
Possibly related to #439
貢獻指南
這個儲存庫沒有索引到貢獻指南
評估
這個 Issue 還沒有評估資料。