Форум сайта python.su
0
JOHN_16 учебная литература читалась, читается и будет читаться дальше. Однако я НЕ программист и вряд ли когда им буду. У меня свои цели и задачи, которые нужно решить. Если эти задачи может решить быдлокод - замечательно! И по мере освоения питона быдлокод сменится на что-то более красивое (дай бог).
Поэтому, если можете дать совет, как этот быдокод запустить, то буду очень признателен
ЗЫ:И спасибо за подсказку, в какую сторону гуглить. Пока изучаю “пространство имен” в разделе “пакеты и модули”
Отредактировано Sterh (Сен. 4, 2018 19:45:46)
Офлайн
294
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)
Офлайн
0
PEHDOM спасибо!
Я уже понял, почему у меня то работает, то не работает. Фраза в “учебной литературе” : “Объявленная переменная работает в том файле, где она написана, а не в файле, куда она вызывается” (не дословно, но как-то так) расставила все по местам.
В общем понял, что моего уровня знаний пока не достаточно, что бы осуществить задумку. Пока придется быдлокодить, параллельно изучая питон
Офлайн