![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Wuffur |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.7.2007 Репутация: нет Всего: нет |
Собственно, как добавить переменную окружения, и что добавляет, а то sys.path.append добавляет не в переменную окружения path, а не знаю куда.
Может есть какая-то команда exec(), только я не знаю, чтобы добавить вручную. Или еще проще. А то иногда еще приходится добавлять ссылки на слинкованные библиотеки(.so), то есть выходить из питона и заново входить. Точно os.putenv(), правда ничего не случается. Для выполнения команд нашел модуль subprocess функция call. А добавление sys.path.append - это добавления переменных окружения python`a, вроде. Может в винде python`у нужны права администратора, чтобы добавлять переменные окружения? Это сообщение отредактировал(а) Wuffur - 29.8.2011, 21:06 |
|||
|
||||
Backward |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 5.6.2007 Репутация: 2 Всего: 2 |
sys.path - это список папок, в которых происходит поиск модулей и пакетов Python (т.е. когда в своем скрипте Вы напишите import чего_то_там, то поиск этого самого чего_то_там будет последовательно выполняться сначала в текущей папке, а затем в папках входящих в sys.path)
Для доступа к переменным окружения можно воспользоваться os.environ |
|||
|
||||
Dagger |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 377 Регистрация: 4.9.2002 Где: Киев Репутация: 1 Всего: 8 |
в общем по полочкам:
|
|||
|
||||
Wuffur |
|
||||||||||||||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.7.2007 Репутация: нет Всего: нет |
У этой строчки кода
Как и у
такая ошибка:
ее нет, если написать shell=True:
но в переменных окружениях ничего не изменяется. и еще, нужно ли убивать процесс, а то Popen.kill не передает аргументов:
|
||||||||||||||
|
|||||||||||||||
Wuffur |
|
||||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.7.2007 Репутация: нет Всего: нет |
Нашел решение в винде:
Если будет работать в linux`e, то тему закрою. спасибо !!! ![]() os.environ - это большой словарь, но тип у него не dict, а если взять type(os.environ) получится instance. Посмотрел внутрь, называется userdict, видимо он наследуется от словаря и к нему добавлены еще какие-то функции. Там написано, что UserDict — Class wrapper for dictionary objects(класс обертка для объектов словарей). (последний багфикс в нем был 5 часов назад ![]() можно еще
Это сообщение отредактировал(а) Wuffur - 31.8.2011, 23:44 |
||||
|
|||||
Wuffur |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.7.2007 Репутация: нет Всего: нет |
Работает!
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |