как ввести код Python во время выполнения и выполнить его? - PullRequest
0 голосов
/ 20 октября 2010

Ну, я хочу ввести функцию Python в качестве ввода во время выполнения и выполнить эту часть кода 'n' не раз. Например, используя tkinter, я создаю текстовое поле, в котором пользователь пишет функцию и отправляет ее, также упоминая, сколько раз она хочет быть выполнена. Моя программа должна запускать эту функцию столько раз, сколько упомянуто пользователем.

PS: я подумал об альтернативном методе, где пользователь может записать программу в файл, а затем я могу просто выполнить ее как имя файла python как системный cmd внутри моей программы python, но я не хочу этого так. 1003 *

Ответы [ 3 ]

2 голосов
/ 20 октября 2010

Вот для чего execfile().

http://docs.python.org/library/functions.html#execfile

  1. Создать временный файл.

  2. Запишите содержимое текстового поля в файл.

  3. Закрыть.

  4. ExecFile.

  5. Удалить после завершения.

1 голос
/ 20 октября 2010

Python предоставляет несколько способов сделать это, используя вызовы функций: - eval () - exec ()

Для ваших нужд вы должны прочитать о exec.

0 голосов
/ 20 октября 2010

Будет ли IPython делать?

Док: http://ipython.scipy.org/moin/Documentation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...