Импорт проблем из двух классов в разные файлы

У меня есть чистая библиотека javascript, чтобы сделать это https://github.com/robertodecurnex/J50Npi/blob/master/J50Npi.js

Взгляните на него и дайте мне знать, нужна ли вам какая-либо помощь при использовании или понимании кода.

Кстати, у вас есть простой пример использования здесь: http://robertodecurnex.github.com/J50Npi/

2
задан Kaushik NP 13 July 2018 в 06:15
поделиться

3 ответа

Создайте имя файла как __init__.py с тем же каталогом, в котором указаны оба сценария.

, а ваша структура каталога проекта должна быть такой:

pro/
   __init__.py
   doublemap.py
   stops.py

Кстати, вы можете сделать связанный импорт в своем заголовке.

Основное использование init.py - инициализация пакетов Python. Самый простой способ продемонстрировать это - взглянуть на структуру стандартного модуля Python.

ваш код в doublemap.py:

import stops

Вы должен импортировать stops в начале doublemap.py, если он вам не нужен.

Для получения дополнительных

0
ответ дан Frank AK 17 August 2018 в 13:36
поделиться
  • 1
    Но я хочу сохранить сценарии в двух разных файлах. – Aditya Kushwah 13 July 2018 в 06:14
  • 2
    @AdityaKushwah Я просмотрел ваш код, и у вас есть python relative import – Frank AK 13 July 2018 в 06:17

в 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
0
ответ дан Nihal 17 August 2018 в 13:36
поделиться

Циклы импорта - это зло. Не нужно.

Кроме того, вам здесь это не нужно: 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())
0
ответ дан Serge Ballesta 17 August 2018 в 13:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: