В Matlab при запуске скрипта переменные остаются в памяти и у вас есть доступ к оболочке. Я считаю, что это действительно полезно для отладки и изучения. Я пытаюсь добиться подобного эффекта в Python. Возможно, это даже невозможно.Оставить переменные в памяти после выполнения
В качестве примера предположим, что у меня есть файл с именем script.py
#!/usr/bin/env python
def foo(n):
return 2*n
x = 5
y = foo(5)
Я хочу, чтобы иметь возможность запускать это и иметь доступ к x
и y
в оболочке Python. Я попробовал >>> import script
, который дает мне доступ к foo
через script.foo()
, но я хочу получить доступ к x
и y
тоже.
>>> from script import *
также не выполняет свою работу.
Как сделать python оставить эти (в памяти) в оболочке python для меня?
Под оболочкой, вы имеете в виду linux shell? или Python REPL? – thefourtheye
Попробуйте флаг '-i'. – ooga
@thefourtheye: Я хочу оболочку python, в терминале linux. На самом деле я был бы доволен любым разумным и простым способом заставить его работать. Я никогда не слышал о REPL. Это то, как работает обычная оболочка python, или другой способ запускать вещи? – mrKelley