当在py代码中import所依赖的模块时, python是从哪里找到这些模块呢,即模块的搜索路径是啥?

默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中:

>>> import sys
>>> sys.path
['', 'C:\\Windows\\system32\\python27.zip', 'd:\\Program Files\\python27\\DLLs',
'd:\\Program Files\\python27\\lib', 'd:\\Program Files\\python27\\lib\\plat-win
', 'd:\\Program Files\\python27\\lib\\lib-tk', 'd:\\Program Files\\python27', 'd
:\\Program Files\\python27\\lib\\site-packages']
>>>

  如果想要添加自定义路径,有两种办法:

一种是在运行时直接给sys.path添加路径,这种方法在当前脚本运行结束后,

自定义添加的路径即失效。

 import sys

 sys.path.append("../../ias_common")

第二种是将自定义路径添加到环境变量“PYTHONPATH”中,这种方法永久有效。

参考文章:

【1】http://blog.csdn.net/lujiandong1/article/details/47159259

最新文章

  1. vim中 set 用法设置
  2. HDU 4862 Jump(最小K路径覆盖)
  3. Linux跨用户copy文件
  4. MVC5+EF6简单实例---以原有SQLServer数据库两表联合查询为例
  5. [转]JavaScript实现 页面滚动图片加载
  6. go tool proof
  7. hadoop 2.0 lzo 问题
  8. [BZOJ 1336] [Balkan2002] Alien最小圆覆盖 【随机增量法】
  9. Oracle EBS-SQL (WIP-16):检查期间手工下达的车间任务数.sql
  10. java中LIst转换成Json
  11. 利用IO和File类实现拷贝文件目录问题
  12. spring cloud 自定义ribbon客户端
  13. day20:序列化模块,模块的导入
  14. 新书预告 ArcGIS跨平台开发系列第一本
  15. 一些仪器的解码程序(delphi)
  16. Python 字典 get() 方法
  17. BZOJ2780:[SPOJ8093]Sevenk Love Oimaster(广义SAM)
  18. php 实现重定向的三种方式
  19. jQuery Autocomplete 用户快速找到并从预设值列表中选择
  20. java垃圾回收算法和垃圾收集器

热门文章

  1. 【简单算法】17.字符串转整数(atoi)
  2. BAT-Java必考面试题集
  3. 警惕!Unity3D中UnityEngine.Object的一个小陷阱
  4. lightoj 1214
  5. 神奇的sed替换
  6. rem自适应js代码
  7. 2015/8/26 Python基础(1):基本规则及赋值
  8. [J]computer network tarjan边双联通分量+树的直径
  9. PHP做分页查询(查询结果也显示为分页)
  10. Spring MVC 到 Spring Boot 的简化之路(山东数漫江湖)