Whenever I run this code, it always returns an empty list, can someone tell me why this is happening?

## Written by Tom Tetlaw
## Copyright (c) 2009
## Written in IDLE<www.python.org>

import sys, os
import re
sys.path.append('E:/Tom\'s Personal Project/engine')
import shared.useful.Useful
import shared.charactors

##TODO:
## Make the Monster class have the type param

class WorldLoader:
    def __init__(self):
        pass

    def loadWorlds(self):
        if not os.path.exists('maps/'):
            os.mkdir('maps/')
        final = os.listdir('maps/')
            
        mdata = {}
        morder = []
        mfinal = []
        
        iorder = []
        idata = {}
        ifinal = []

        monsters = []
        items = []

        for fitem in final:
            for witem in os.listdir('maps/'+fitem):
                fout = open('maps/'+fitem+'/'+witem,'r')
                if witem == 'items.i_tpp':
                    iorder = []
                    idata = {}
                    ifinal = []
                    for line in fout.readlines():
                        field, value = line.strip().replace(' ','').split('=')
                        idata[field] = value
                    fout.close()
                    for i in range(len(idata)):
                        iorder.append('item'+str(i))
                    for item in iorder:
                        ifinal.append(str(idata[item]))
                    items.append(ifinal)
                elif witem == 'monsters.m_tpp':
                    morder = []
                    mdata = {}
                    mfinal = []
                    for line in fout.readlines():
                        field, value = line.strip().replace(' ','').split('=')
                        mdata[field] = value
                    fout.close()
                    for i in range(len(mdata)):
                        morder.append('monster'+str(i))
                    for item in morder:
                        mfinal.append(str(mdata[item]))
                    monsters.append(mfinal)

wl = WorldLoader()
p = wl.loadWorlds()
print(p)

my file heirachy:

engine
{
    world
    {
        WorldLoader.py
        maps
        {
            world0
            {
                items.i_tpp
                monsters.m_tpp
            }
            world1
            {
                items.i_tpp
                monsters.m_tpp
            }
        }
    }
}

Ask if you want me to attach the items and monsters files.

Any and all help will be greatly appreciated, thanks in advance for your time. :):)

Well, there is no return statement at all in that function... so it would return <i>None</i>.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.