Как иметь глобальные переменные для путей к каталогам и обходить все пути к файлам и включать в эти сценарии? - PullRequest
0 голосов
/ 14 мая 2019

Я хочу иметь файл, содержащий переменные, к которым я могу обращаться во всех моих сценариях в рамках моего проекта? Я не уверен, как это сделать, я также искал переменные среды, основанные на этой статье . Не уверен, как Google, чтобы найти то, что я хочу найти. Есть ли пакет, который позволяет вам переключаться между глобальными переменными, которые вы хотите использовать?

У меня есть удаленный сервер, который я хочу использовать, но мне нужно изменить свои каталоги, я хочу иметь возможность ссылаться на эти конкретные удаленные пути для скрипта, но затем переключиться назад / переключиться на другой набор переменных среды, которые содержат пути к каталогам, которые соответствуют моему локальному. Какой лучший способ для меня сделать это?

В моей голове это выглядело бы как одна переменная с двумя путями, и я переключался на одну или другую только с одним изменением "local", "remote". Любые ресурсы, на которые кто-то может связать меня, или просто название того, что они используют или как они это делают, помогут. Помощь очень ценится, спасибо!

1 Ответ

1 голос
/ 14 мая 2019

Вы должны быть в состоянии изменить os.environ

Давайте попробуем:

>>> import os
>>> from invoke import run
>>> os.environ['remote'] = 'server'
>>> os.environ.get('remote')
'server'
>>> run("env | grep LANG")
LANG=en_US.UTF-8
<invoke.runners.Result object at 0x1a10310>
>>> run("env | grep remote")
remote=server
<invoke.runners.Result object at 0x1a19f10>
>>>

И посетите эти ссылки как ресурсы:

os.environ os.putenv os.execve

Если это поможет вам, примите ответ.

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