与其争斗不休,不如静下心来转行😔
python中的模块就是单个的.py文件
python中的包就是若干个.py文件的文件夹,将其中的.py文件有机的结合。
导入一个模块
模块的导入使用到的关键字是 import,🌰
support.py 文件
def print_func( par ):
print "Hello : ", par
return
另一个test.py文件
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入模块
import support
# 现在可以调用模块里包含的函数了
support.print_func("Runoob")
导入一个模块里的部分函数 from…import
from fib import fibonacci
导入一个包
- 包的基本结构
在一个文件夹下面,会有若干个py文件,但是至少有一个 __init__.py
🌰
//文件路径示意图
test.py
package_runoob
|-- __init__.py
|-- runoob1.py
|-- runoob2.py
- 使用这个包
from package_runoob.runoob1 import runoob1
from package_runoob.runoob2 import runoob2
runoob1()
runoob2()
追加一点模块搜索路径的Tips
可以导入sys,然后在sys.path中添加自己的路径,这样就可以搜索得到想要的模块了🌰
import sys
sys.path.append('/home/python/xxx.py')
也可以打印一下sys的所有路径,这里面的路径就是你的应用程序搜寻模块的路径,如果在这里面都没有找到,就会报模块找不到的错误。
print sys.path