Циклы импорта - это зло. Не нужно.
Кроме того, вам здесь это не нужно: doublemap.py
не имеет причин для импорта stops.py
:
Имя файла: doublemap.py
# import stops # NO IMPORT CYCLE!
class DoubleMap(object):
def __init__(self):
self.url = "https://someurl"
mapInstance = DoubleMap()
Имя файла: stops.py
from doublemap import DoubleMap
import urllib.request as urllib2
import json
class Bus_stops(DoubleMap):
def __init__(self):
self.stops_maps = {}
self.stops_URL = DoubleMap().url+"stops"
def fetch_details(self):
json_obj = urllib2.urlopen(self.stops_URL)
data = json.load(json_obj)
for stops_details in data:
self.stops_maps[stops_details['id']] = {
stops_details['name'],
stops_details['description'],
stops_details['lat'],
stops_details['lon'],
stops_details['buddy'],
# stops_details['fields']
}
return self.stops_maps
temp = Bus_stops()
print(temp.fetch_details())