[Python-projects] When diagnosing wildcard import problems

skip at pobox.com skip at pobox.com
Sun Nov 23 05:15:53 CET 2008


If I do something like this:

    from time import *

pylint rightfully complains about the wildcard import.  Later on it
complains about all the elements of the time module which I failed to use,
e.g.: 

    spambayes/oe_mailbox.py:40: [W] Unused import tzset from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import strptime from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import daylight from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import sleep from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import timezone from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import accept2dyear from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import clock from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import altzone from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import asctime from wildcard import
    spambayes/oe_mailbox.py:53: [W] Unused import mboxutils
    spambayes/oe_mailbox.py:40: [W] Unused import localtime from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import mktime from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import time from wildcard import
    spambayes/oe_mailbox.py:33: [W] Unused import mailbox
    spambayes/oe_mailbox.py:40: [W] Unused import ctime from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import struct_time from wildcard import
    spambayes/oe_mailbox.py:40: [W] Unused import tzname from wildcard import

It seems like it would be better to identify those attributes of the time
module which I *did* use so it's easier to correct the import statement.  In
fact, it might go so far as to suggest a replacement import statement:

    spambayes/oe_mailbox.py:40: [W] Suggest "from time import time, strftime"

or something similar.

Thanks,

-- 
Skip Montanaro - skip at pobox.com - http://smontanaro.dyndns.org/


More information about the Python-Projects mailing list