python中import用法 – 作者:长熹1998

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后执行,发现执行成功

1607047883_5fc99acb01dbd9625e77c.png!small

在这种情况下,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()

执行成功1607047861_5fc99ab57ca954c055dfd.png!small

用法一错误演示llxx下新建啊p4.py代码如下

def printSelf():
print(‘这是p4’)

使用p3引用p4   p3代码改为如下

import p4
def printSelf():
print(‘这是p43’)
p4.printSelf()

执行p1出现错误1607048444_5fc99cfc4bc6a70a232e7.png!small

因为p1和p4不在同一目录,所以怎么能直接使用import p4导入p4呢。

如果吧p4.py复制到lx目录则执行成功

1607049036_5fc99f4c4fb370682c1b0.png!small

来源:freebuf.com 2020-12-04 10:34:43 by: 长熹1998

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论