Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 4, 2018 19:45:26

Sterh
Зарегистрирован: 2018-06-18
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция не видит библиотеку.

JOHN_16 учебная литература читалась, читается и будет читаться дальше. Однако я НЕ программист и вряд ли когда им буду. У меня свои цели и задачи, которые нужно решить. Если эти задачи может решить быдлокод - замечательно! И по мере освоения питона быдлокод сменится на что-то более красивое (дай бог).

Поэтому, если можете дать совет, как этот быдокод запустить, то буду очень признателен

ЗЫ:И спасибо за подсказку, в какую сторону гуглить. Пока изучаю “пространство имен” в разделе “пакеты и модули”

Отредактировано Sterh (Сен. 4, 2018 19:45:46)

Офлайн

#2 Сен. 5, 2018 10:06:17

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Функция не видит библиотеку.

Sterh
Да.. а импортировать прямо в функциях - так тоже делал. Но получалось, что импорт одной и той же библиотеки по пять раз получался… На мое нубское имхо, это как-то неправильно… )
В общем и целом конечно общепринято делать импорты наверху файла, см. PEP 8. Но это чисто стилистический выбор, поскольку Python будет обрабатывать все операторы import одинаково независимо от того, где они объявлены в исходном файл. Конечно рекомендуется следовать обычной практике, так как это сделает ваш код более читаемым для других, но если при импорте модуля создается заметное замедление в вашей программе или просто это массивный модуль, и ваша программа редко нуждается в нем, вполне допустимо иметь импорт только внутри функции.
Sterh
Опять не работает ((
давайте вы выложите полостью что у вас не работает, потому как куски кода что вы выкладываете весьма неинфрмативны, непонятно где находяться
 with open(f_shina, 'r') as f:
    shina = json.loads(f.read())
поэтому невозможно понять что именно не так.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Сен. 5, 2018 10:11:11)

Офлайн

#3 Сен. 5, 2018 11:44:23

Sterh
Зарегистрирован: 2018-06-18
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция не видит библиотеку.

PEHDOM спасибо!
Я уже понял, почему у меня то работает, то не работает. Фраза в “учебной литературе” : “Объявленная переменная работает в том файле, где она написана, а не в файле, куда она вызывается” (не дословно, но как-то так) расставила все по местам.
В общем понял, что моего уровня знаний пока не достаточно, что бы осуществить задумку. Пока придется быдлокодить, параллельно изучая питон

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version