1、导入模块的顺序
1、先从当前目录下找这个模块
2、再去环境变量里面找
2、导入的模块的实质
就是把导入的这个python文件运行一次
比如有个mi.py的文件,在m2.py中导入m1就直接写import m1 就可以了,就可以从上到下执行一遍m1,调用m1中的变量、函数也是直接‘点’就可以
import sys
print(sys.path)#python的环境变量目录,可以知道python装到了哪里
新建的py模块文件可以放入D:\Program Files\JetBrains\PyCharm 2017.2\lib lib目录,就可以在其他py文件中直接import引用。其实放入sys.path这里的任意目录下都可以。因为都是在环境变量里,将py文件直接复制到
这个目录下也都是可以直接import的
如果当前目录下有同样名称的py文件,会先执行当先目录下的,而不运行环境目录下的,比如当前目录建个os.py,import os时,就不会有原来的os的命令。
增加环境变量例子:
sys.path.insert(0,r'C:\Users\nhy\PycharmProjects\jnz\day6') #使python能快速寻找,因为加到了第一位
sys.path.append(r'C:\Users\nhy\PycharmProjects\jnz\day6')#这个是加到最后一位
复制path用 右键 copy path
增加环境变量的命令,都是临时本次生效的,并没有真正的复制到原有的环境变量目录里,除非手动复制到环境变量里,或者在目录右键sources root
如果想导入所有目录的模块,可以直接父目录sources root
导入时写:
from day6 import m2 #导入总目录下-day6目录的m2.py
from day6 import m2,m3 #还可以导入多个模块,用逗号分隔
from day2.a import words2 #导入总目录下-day2目录下-a.py文件下的——words2方法
from day3.list练习 import * #导入总目录下-day3目录下-list练习.py文件下的所有方法
比如想修改模块名,可以写成
import 加密的模块 as m 加密的模块为原有模块名,新模块名为m,此为临时本次修改,方便书写用。
比如如下,调用加密的模块里的用法,直接用m.就可以‘点’出方法
import 加密的模块 as m
res = m.my_md5('123456')
m.my_md5()
m.password
print(res)
导入并没有使用时,命令时变灰的