Python: Issue warning when re-loading the same module #178
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
@charlesm93 recently ran into the issue where re-loading the same shared library is a no-op on some systems.
We warn against this in Julia and R (#45), but in Python the standard library was missing a way to list all already-loaded dlls, so it was left out.
After Charles' prompting, I wrote one: https://github.com/WardBrian/dllist
This small Python package essentially re-implements the same platform-specific logic that the Julia
dllist
function that we use does. I finished it up this morning and put it on PyPI, so if we don't mind a small extra dependency we can add this warning now for Python users as well.