import语句用来导入其他python文件(称为模块module),使用模块里已经写好的代码。
用法1:import后直接接模块名。模块导入的文件也需要在同目录下,不然会出错。
用法2:当前目录下新建个目录,再创建python文件,用form 新文件名 import 新py文件
用法1举例:创建lx目录,在其目录下新建p1.py p2.py两个文件
其中p1.py代码如下
import os
import p2
p2.printSelf()
p2.py代码如下
def printSelf():
print(‘这是p2’)
在当前目录地址栏输入cmd,打开命令行输入python p1.py后执行,发现执行成功
在这种情况下,Python会在两个地方寻找这个模块,第一是sys.path(通过运行代码import sys; print(sys.path)查看),os这个模块所在的目录就在列表sys.path中,一般安装的Python库的目录都可以在sys.path中找到(前提是要将Python的安装目录添加到电脑的环境变量),所以对于安装好的库,我们直接import即可。第二个地方就是运行文件(这里是p1.py)所在的目录,因为p2.py和运行文件在同一目录下,所以上述写法没有问题。
用法2举例:当前目录下再创建目录llxx,在llxx目录下创建p3.py
p3.py代码如下
def printSelf():
print(‘这是p3’)
将p1代码修改为如下,来引用p3
from llxx import p3
p3.printSelf()
执行成功
用法一错误演示llxx下新建啊p4.py代码如下
def printSelf():
print(‘这是p4’)
使用p3引用p4 p3代码改为如下
import p4
def printSelf():
print(‘这是p43’)
p4.printSelf()
执行p1出现错误
因为p1和p4不在同一目录,所以怎么能直接使用import p4导入p4呢。
如果吧p4.py复制到lx目录则执行成功
来源:freebuf.com 2020-12-04 10:34:43 by: 长熹1998
请登录后发表评论
注册