0
How to remove unused functions in module in python
I want to remove all unused functions from the module, I got a vulture library but using that we can clean only script , it is not good if we use one class function in other code, So is there any tool in python that can help to removed unused function from modules
3 odpowiedzi
+ 5
AARTI SHELAR ,
i don't know if I understood you correctly.
when using modules, we can import the complete functions / methods of a module by using: `import test` or `from test import *`.
> the disadvantage by doing so, *all* functions / methods are imported and loaded in the current scope.
> the preferred way is to *only import the required functions / methods* by using: from test import funcA, funcB, func...
+ 2
I think there's no concept of static or shared module in python so the best option (if all functions are independent of the other) is to use IDEs like PyCharm, open the source of the module and you'll get warning about unused functions
You can delete all unused functions from the module in just a single click
+ 1
from what I've seen fron online tutorials, it is useful if you run your code in a virtual environment. So maybe put all dependencies in a virtual env and run vulture on the package?
https://m.youtube.com/watch?v=VmaWQQp4LU8
autoflake also have some dead code removal functions
https://plainenglish.io/blog/autoflake-remove-unused-imports-unused-variables-from-JUMP_LINK__&&__python__&&__JUMP_LINK-code-4774c1117099
I also found this:
https://www.tweag.io/blog/2023-03-14-announcing-fawltydeps/
Cleaning up a complex codebase using cleanup libraries and tools is inherently risky. I hope you have test in place to make sure you don't break anything.
anyway, here is a good link related to keeping a project tidy. I found this while following the vulture library rabbit...
https://goodresearch.dev/tools.html