首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载更改sys.path的模块

加载更改sys.path的模块
EN

Stack Overflow用户
提问于 2013-07-30 02:33:49
回答 1查看 656关注 0票数 4

假设在Python中,我加载了一个更改sys.path的模块。这也会改变加载程序的sys.path吗?如果是这样的话,有什么方法可以确保我以后可以恢复它呢?

相反的情况呢?假设加载程序在加载模块之前对sys.path进行了更改。模块会看到常规的sys.path (即PYTHONPATH等),还是会看到新的sys.path

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-30 02:46:10

是的,它会影响到任何地方的sys.path ..。您可以保存它,并在以后恢复它。

代码语言:javascript
复制
import sys
_opath = sys.path[:] #get a copy of whatever sys.path is at this point

#do imports

sys.path = _opath

你可以把它转换成一个元组而不是一个列表.取决于它们是如何添加到可能工作的路径上的,但是如果它们正在更改路径,则可能会破坏一些导入的模块。

您也可以访问

代码语言:javascript
复制
os.environ["PYTHONPATH"]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17937402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档