Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск python кода 
:(
    Опции темы
stanismorozov
Дата 30.12.2012, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.12.2012

Репутация: нет
Всего: нет



Добрый день!
Я слышал, что в Python3 можно каким-то образом запускать на исполнение код другой python-программы. Код должен именно храниться в переменной. Каким образом это можно сделать? Заранее благодарен за помощь!
PM MAIL   Вверх
4ell
Дата 2.1.2013, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 17.9.2011

Репутация: 1
Всего: 1



Код

x = 133
a = eval('x**8 - x**6 + 149')
exec('b = a/x')
print(a, b)

Только стоит помнить что эти функции не безопасны. Неужели без них не обойтись?
PM MAIL   Вверх
spSerg
Дата 2.1.2013, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 22.3.2007

Репутация: 4
Всего: 4



у eval есть еще пара параметров, которые можно использовать для организации песочницы:
Код

eval(source[, globals[, locals]]) -> value
# Evaluate the source in the context of globals and locals.
# The source may be a string representing a Python expression or a code object as returned by compile().
# The globals must be a dictionary and locals can be any mapping, defaulting to the current globals and locals.
# If only globals is given, locals defaults to it.

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0622 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.