Python: Независимый от платформы способ изменить переменную окружения PATH

Вероятно, самое близкое, которое можно сделать,

static bool IntegerFunction<T>(T value) where T: struct

Не уверено, если Вы могли бы сделать следующий

static bool IntegerFunction<T>(T value) where T: struct, IComparable
, IFormattable, IConvertible, IComparable<T>, IEquatable<T>

Для чего-то настолько определенного, почему не только имеют перегрузки для каждого типа, список так короток, и это возможно имело бы меньше объема потребляемой памяти.

77
задан Ioannis Filippidis 24 October 2017 в 13:49
поделиться

2 ответа

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

Поскольку os.pathsep - это символ для разделения разных путей, вам следует использовать это для добавления каждого нового пути:

os.environ["PATH"] += os.pathsep + path

или, если есть несколько путей для добавления в список:

os.environ["PATH"] += os.pathsep + os.pathsep.join(pathlist)

Как вы упомянули, os.path.join также можно использовать для каждого отдельного пути, который вы должны добавляться в случае, если вы должны построить их из отдельных частей.

149
ответ дан 24 November 2019 в 10:52
поделиться

При изменении переменных окружения в Python следует помнить о том, что не существует эквивалента команды оболочки "export". Невозможно внести изменения в текущий процесс, только дочерние процессы.

6
ответ дан 24 November 2019 в 10:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: