Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323

exec(module)

23.12.2021, 21:47. Показов 582. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, в exec(module.txt) можно py файлы использовать? это в принципе могу сам проверить
важнее как можно сделать, чтобы не плодить много файлов, а чтобы было всё было в одном, чтобы в нём было несколько процедур, как их оформить и как вызвать нужную? спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.12.2021, 21:47
Ответы с готовыми решениями:

Ошибка in execfile exec(compile(contents+"\n", file, 'exec'), glob, loc)
Traceback (most recent call last): File "<input>", line 1, in <module> File "C:\Program Files\JetBrains\PyCharm...

Вложенный exec
Можно ли сделать? Например: exec("for i in range(3): exec('for j in range(3): print('ok')')")

exec обрезает строку
Подаю exec на вход строку с содержимым: print('hello world!') Но мне выдаёт ошибку, якобы я не закрыл литерал строки. Почему?

3
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
24.12.2021, 05:44  [ТС]
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
можно py файлы использовать? это в принципе могу сам проверить
проверил:
Python
1
2
with open('MsgBoxOK.py', 'r', encoding='utf-8') as f: module = f.read() # возможно любое текстовое расширение txt, py
exec(module)
вопрос актуальный
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
26.12.2021, 15:45  [ТС]
как я понял, что можно так:
Python
1
exec(open('MsgBoxOK.py', 'r', encoding='utf-8').read(), globalz, localz)
но так и не понял, как оформлять файл, не подскажите как?
и судя по названиям globalz, localz это вроде не оба в файле, можно подробностей? спасибо
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
02.01.2022, 19:10  [ТС]
разобрался я, одним словом можно файл MsgBoxOK.py оформлять как захочешь, потом и считывать согласно того как оформил
например знать, что между #start MsgBoxOK и #end MsgBoxOK то, что тебе нужно, это выход
я то думал, что можно также оформит её как функцию, в том числе и с параметрами, например def df_loc(loc_text): и вызывать её но с файла или оформить как то другим способом, словарь например.......

но оказалось, что то, что сделано в этом запускаемом файле не передаётся обратно и как можно решить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.01.2022, 19:10
Помогаю со студенческими работами здесь

Ошибка в функции exec
Здравствуйте, не могу понять в чем проблема. Программа должна находить в тексте выражения с переменными и вычислять их конечные значения. ...

Сгенерированный код запустить в EXEC
Возможно ли на python c помощью exec() или каким либо другим образом запустить код, который сгенерирован функцией? ...

exec() и eval() с пустыми переменными
Здравствуйте. Интересует вопрос - как выполнить стоку как код, не зависящую от переменных в исполняющем скрипте? Можно ли создать что-то...

Python Module
Задание 4: сложить х-массу с целыми цифрами так, чтобы сначала были простые числа, в конце-остальные Задача 5: у нас есть массив имен,...

No module named
Всем привет! Только начал изучать Python как сразу столкнулся с проблемой. Через pip install vk_api установил соответствующий пакет. Зашёл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru