This is a very odd way to do this, but your problem is that python is 'smart' about importing (it won't import the same module twice). Importing is more for retrieving functions and classes from the module, and shouldn't really be used to just execute a python file like you are doing. The general way of doing something like this would be to create a run_level(filename)
function which would load the level data and run it, however if you don't want to change your current format, you should just use execfile("PracticeLevel.py")
instead of the import
statement.
Edit
If you are using Python 3 (in which execfile
is not a builtin function), you can write
exec(open(filename).read())