JuliaPy / JuliaPy/PythonCall.jl

[Enhancement] Allow `Python: <class 'module'>` as argument to `pyimport`

Open
#590 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Julia
Stars
1.1k
Forks
86
Avg merge
1d 22h
Merged PRs (30d)
3

Description

With these methods:

```julia
pyimport((m, k)::Pair{Py}) = pyimport(string(m.__name__) => k)
pyimport((m, ks)::Pair{Py,<:Tuple}) = pyimport(string(m.__name__) => ks)
```
you can do something like
```julia
amodule = pyimport("amodule")
afunc = pyimport(amodule.submodule1.submodule2, "afunc")
```
You can use TAB completion at the REPL to get the submodules. This is more convenient than finding and typing the strings.

I don't know how robust `string(m.__name__)` is.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.