import & from ... import

来源:互联网 发布:动态效果软件 编辑:程序博客网 时间:2024/05/29 19:52
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
0 0
原创粉丝点击