python文件导入的一个例子
来源:互联网 发布:电子海洛因 知乎 编辑:程序博客网 时间:2024/06/01 20:36
每一个.py文件称为一个module,module之间可以互相导入.请参看以下例子:
# a.py
def add_func(a,b):
return a+b
# b.py
from a import add_func # Also can be : import a
print "Import add_func from module a"
print "Result of 1 plus 2 is: "
print add_func(1,2) # If using "import a" , then here should be "a.add_func"
module可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个parent文件夹,该文件夹有一个child子文件夹.child中有一个module a.py . 如何让Python知道这个文件层次结构?很简单,每个目录都放一个名为__init__.py 的文件.该文件内容可以为空.这个层次结构如下所示:
parent
--__init__.py
--child
-- __init__.py
那么Python如何找到我们定义的module?在标准包sys中,path属性记录了Python的包路径.你可以将之打印出来:
import sys
print sys.path
通常我们可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.另一种方便的方法是编程中直接指定我们的module路径到sys.path 中:
import sys
sys.path.append('D:\\download')
from parent.child.a import add_func
print sys.path
print "Import add_func from module a"
print "Result of 1 plus 2 is: "
# a.py
def add_func(a,b):
return a+b
# b.py
from a import add_func # Also can be : import a
print "Import add_func from module a"
print "Result of 1 plus 2 is: "
print add_func(1,2) # If using "import a" , then here should be "a.add_func"
module可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个parent文件夹,该文件夹有一个child子文件夹.child中有一个module a.py . 如何让Python知道这个文件层次结构?很简单,每个目录都放一个名为__init__.py 的文件.该文件内容可以为空.这个层次结构如下所示:
parent
--__init__.py
--child
-- __init__.py
--a.py
那么Python如何找到我们定义的module?在标准包sys中,path属性记录了Python的包路径.你可以将之打印出来:
import sys
print sys.path
通常我们可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.另一种方便的方法是编程中直接指定我们的module路径到sys.path 中:
import sys
sys.path.append('D:\\download')
from parent.child.a import add_func
print sys.path
print "Import add_func from module a"
print "Result of 1 plus 2 is: "
print add_func(1,2)
运行结果:
['D:\\download', 'D:\\Python27\\Lib\\idlelib', 'C:\\windows\\system32\\python27.zip', 'D:\\Python27\\DLLs', 'D:\\Python27\\lib', 'D:\\Python27\\lib\\plat-win', 'D:\\Python27\\lib\\lib-tk', 'D:\\Python27', 'D:\\Python27\\lib\\site-packages', 'D:\\download']
Import add_func from module a
Result of 1 plus 2 is:
3
0 0
- python文件导入的一个例子
- 一个ORACLE导入和导出XML文件的例子
- 一个Excel导入SQL Server的例子
- 一个Excel导入SQL Server的例子
- python的一个小例子
- 一个Python单元测试的例子
- python删除文件的例子
- 一个inf文件的例子
- 文件读写的一个例子
- 简明Python教程的一个例子
- 一个Python HTMLParser的使用例子
- Python字典应用的一个例子
- python中多线程的一个例子
- 初学python的一个小例子
- 一个python调用glade的例子
- 一个整理桌面的python小例子
- 记下一个python装饰器的例子
- python抓取网页的一个小例子
- 自定义控件(3):view的绘制原理
- dos 命令查找进程pid pid_find.bat
- 最简单的视频编码器:编译(libx264,libx265,libvpx)
- JNI/NDK开发指南(2)
- Android中JNI调用过程简述
- python文件导入的一个例子
- OpenSessionInView
- 中国开源社区的android分享的代码
- 01算法概论
- 安装release版本的apk
- C++ 关于const的一些细节
- Cygwin的替代软件Gow
- [Android]在Adapter的getView方法中绑定OnClickListener比较好的方法
- 创业应随内心,而非其魅力