Friday Filosofical Finking: Import protections

Rhodri James rhodri at kynesim.co.uk
Thu Apr 18 12:26:04 EDT 2019


On 18/04/2019 17:10, Manolo Martínez wrote:
> 
> On 2019-04-17, DL Neil <PythonList at DancesWithMice.info> wrote:
> 
>>    2. When the program can still do something useful (if perhaps
>>       feature-limited) without the imported module by substituting
>>       something else in its place.
> 
> Isn't this a very common scenario, similar to what package management systems
> call "optional dependencies"?

I wouldn't have said "very common."

> I maintain a small podcast aggregator that tags podcasts using an external
> tagging library as an optional dependency---people can choose not to install it
> if they don't care about tags. That library is imported within a try/except
> block.

Most imports I've seen have been for mandatory functionality; while my 
current code could run without its CRC library, everything it tried to 
talk to would reject its messages, for example!

-- 
Rhodri James *-* Kynesim Ltd



More information about the Python-list mailing list