import & from ... import

import
import和C的#include功能一样,导入一个python文件“作为头文件”。
只不过使用import时,若想使用导入的文件中的内容需要加“前缀”,如:
文件test.py
#!/usr/bin/python -u
A=1
则对于文件T.py
可以使用import test来导入test.py的内容,然后使用test.A来访问test.py中的变量A,即:
#!/usr/bin/python -u
import test
print test.A
但每次都要使用test.A来访问test.py中的变量A太麻烦了,于是我们就可以使用from…import来简化。


from…import
如下所示,将T.py的内容改成这样
#!/usr/bin/python -u
from test import A
print A
这样在访问test.py中的A时就不用在添加“test.”这个前缀了。


import 和 as
相信对sql有了解的都会知道,as是起别名,这里也的确如此:
还拿上面的例子来说,对于:
import test as t
可以使用下面的方式访问test.py中的A
print t.a
对于:
from test import A as a
可以使用下面的方式访问test.py中的A
print a


关于导入目录下的文件。
若在T.py的目录中有个testdir目录,而test.py就在testdir里,则对于T.py:
#!/usr/bin/python -u
import testdir.test as test
print test.A
注:在testdir里需要有__init__.py,哪怕这个文件什么内容都没有。


若包含test.py的目录testdir在T.py的上级目录,则对于T.py:
#!/usr/bin/python -u
import sys
sys.path.append("..")
import testdir.test as test
print test.A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值