У меня есть чистая библиотека javascript, чтобы сделать это https://github.com/robertodecurnex/J50Npi/blob/master/J50Npi.js
Взгляните на него и дайте мне знать, нужна ли вам какая-либо помощь при использовании или понимании кода.
Кстати, у вас есть простой пример использования здесь: http://robertodecurnex.github.com/J50Npi/
Создайте имя файла как __init__.py
с тем же каталогом, в котором указаны оба сценария.
, а ваша структура каталога проекта должна быть такой:
pro/
__init__.py
doublemap.py
stops.py
Кстати, вы можете сделать связанный импорт в своем заголовке.
Основное использование init.py - инициализация пакетов Python. Самый простой способ продемонстрировать это - взглянуть на структуру стандартного модуля Python.
blockquote>ваш код в
doublemap.py
:import stops
Вы должен импортировать
stops
в началеdoublemap.py
, если он вам не нужен.
в Stops.py вызывается как [
from doublemap import DoubleMap
k = DoubleMap()
print(k.Method())
в doublemap.py использовать метод для возврата переменной
class DoubleMap(object):
def __init__(self):
self.url = "https://someurl"
def Method(self):
return self.url
Циклы импорта - это зло. Не нужно.
Кроме того, вам здесь это не нужно: 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())
python relative import
– Frank AK 13 July 2018 в 06:17