Теперь я понимаю, что вы спрашиваете.Если вы хотите выполнить что-то в файле из оболочки, самый простой способ - это инкапсулировать это в класс.
Попробуйте изменить код на следующее:
#!/usr/bin/python
class Hello:
def __init__(self):
print "Hello, Interactive Shell World!"
raw_input()
Это делаеткласс с именем Hello, где функция конструктора выполняет код, который у вас есть в вашем текущем файле.Затем запустите интерактивную оболочку, запущенную в том же каталоге, что и файл hello.py.Вот вставка из примера сеанса:
>>> from hello import Hello
>>> Hello()
Hello, Interactive Shell World!
<hello.Hello instance at 0xb782686c>
>>>
Она печатает сообщение, ожидает ввода, затем печатает строковое представление вновь созданного объекта и возвращается к приглашению.Если вы хотите избежать последней распечатки, просто присвойте объект переменной, например:
>>> h = Hello()
Если вы хотите сохранить возможность выполнения файла из командной строки (а не из оболочки), добавьте этот кодв конец файла:
if __name__ == '__main__':
Hello()
Вы делаете "chmod + x" из терминала.В каталоге hello.py запустите:
chmod + x hello.py
Это дает вам возможность запускать ваш файл как ./hello.py вместо "python hello".ру».Теперь, когда я думаю об этом, похоже, вы путаете интерактивную оболочку python, которая является оболочкой unix.Вы можете легко запустить ваш файл, используя "python hello.py" из оболочки unix, но чтобы запустить код из интерактивной оболочки python, вы захотите сделать что-то, как я делал выше.