【Python函数与模块】(10)模块的导入与定位

一、导入:import   os

  1. 新建hello.py当做自己自定义的模块

  

  2. 新建test.py导入hello模块

   

  3. 运行test.py

  

 以上只是举一个简单的例子,表示自己自定义的模块,一般模块中会写方法或者类,再让其他文件调用

二、定位:当前目录 -->  内置函数  -->  sys.path(环境变量) 

 以下以终端命令的形式来演示导入模块时的定位

  1. 在存放hello.py的当前目录下导入该模块,运行没有问题(我把模块存入在新建的module文件夹下,所以需要先进入module文件夹下)

  

  2. 不在存放hello.py的目录下导入该模块,出现找不到该模块的问题(这里新建了一个终端命令,方便做对比)

    这时,系统会在内置函数下去找该模块

    若在内置函数下找不到,则会去sys.path下找,结果发现都没有找到:

    

    sys.path下也不存在该模块,可以将该模块的目录添加至sys.path下

 

   需要注意一点:如果该终端命令结束,那么这个新添加的路径会被自动删除,也就是说,这个路径只是被短暂的添加到sys.path下,并且也只存在于当前的终端命令下,在除此之外的终端命令下依旧是没有这个新添加的路径的。例如:这时去刚开始的命令窗口下执行导入hello操作,会发现错误

  

猜你喜欢

转载自www.cnblogs.com/ac-chang/p/12667317.html