uv322:

Uv> Споткнулся на создании инициализационного файла. Там написано, что для
Uv> того чтоб сохранять многие команды и переменные при запуске питона в
Uv> интерактивном режиме, надо создать этот файл. Я сделал файл
Uv> ~/.pythonrc.py

По умолчанию python никаких файлов инициализации из $HOME не загружает. Файл
~/.pythonrc.py загружается модулем user и выполняется в нём же. То есть,
если вы хотите, чтобы ваш скрипт загружал файл ~/.pythonrc.py с настройками
пользователя, то добавьте в скрипт строку

import user

Переменные, которые были инициализированы в .pythonrc.py будут доступны
внутри модуля user. Скажем, если у вас в файле была строка

a = b

то в скрипте эта переменная будет доступна как user.a.

В общем, не совсем то, что вы хотите. Чтобы загрузить файл для настройки
интерактивной сессии, запустите python командой

python -i файл

или поместите имя файла в переменную среды PYTHONSTARTUP. Поскольку
.pythonrc.py используется немного для других целей, то лучше назвать этот
файл как-нибудь по-другому. Например, можно создать такой скрипт для запуска
python:

#! /bin/sh
export PYTHONSTARTUP="$HOME/.pysetup.py"
exec /usr/bin/python "$@"

Uv> и пытаюсь записать туда новое приглашение, но как правильно это сделать
Uv> не понятно. Может кто подскажет на примере.


import sys

sys.ps1 = "~~~ "
sys.ps2 = ",,, "

Uv> И ещё как сохранить в этом файле переменную, ну допустим a = x.

a = x

-- 
Дмитрий Падучих
-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить