bild
Skolan för
elektroteknik
och datavetenskap

Övningar

Övrigt material

Import-problem i Idle

Ifall man importerar med from Stuff import *, så låter Idle (i Python2 och Python3) ibland bli att importera om modulen när koden där ändras.

Lösning: Ladda in hela modulen, säg åt Python att ladda om modulen, importera sedan de delar du vill ha.

### Modulen "Stuff.py"
class Foo:
    def __init__(self):
        self.foo = "foo"

bar = 42

Importera/ladda om/importera delar i Python2:

import Stuff
reload(Stuff)

from Stuff import *

f = Foo()
print "f: ", f.foo
print "bar: ", bar

Importera/ladda om/importera delar i Python3:

import imp
import Stuff
imp.reload(Stuff)

from Stuff import *

f = Foo()
print("f: ", f.foo)
print("bar: ", bar)
Copyright © Sidansvarig: Per Sedholm <sedholm@csc.kth.se>
Uppdaterad 2012-10-04