python中调用自定义模块

python模块就是我们写的一段实现某功能的代码,一般是封装在一个函数或者类里面,在使用的时候也是需要导入的。

1.一般分为三种情况:同级目录下调用,次一级目录下调用,更深层目录下调用。

# 各个模块所在的位置如下:
callDir
├── __init__.py
├── hello.py
├── study.py
└── subDir
    ├── thressDir
    │   └── testThress.py
    └── writeCode.py

# study.py为主函数,在它里面调用其它的模块
# 同级调用:study.py 和 hello.py
# 次级调用:study.py 和 subDir/writeCode.py
# 更深层调用:study.py 和 subDir/thressDir/testThress.py

2.模块内容展示:

(1)同级模块hello.py

print('这是同一级模块中的函数')

(2)次级模块writeCode.py

def testSubDir1():
    print('这是次一级模块中的函数1')

def testSubDir2():
    print('这是次一级模块中的函数2')

(3)更深层的模块testThress.py

def ThressDir():
    print('这是第三层目录下的函数')

3.主函数调用模块的方式

# 这是同级模块调用
import hello
# 这是次一层模块的调用
from subDir import writeCode
# 这是更深层模块的调用
import sys
sys.path.append('./subDir/thressDir')
import testThress

# 调用同级目录下的模块
def comDir():
    print('测试同一级目录下的模块调用')
    hello

# 调用次一级目录下的模块
def subDir():
    print('测试次一级目录下的模块调用')
    writeCode.testSubDir1()
    writeCode.testSubDir2()

# 调用第三层目录下的模块
def Thress():
    print('测试第三级目录下的模块调用')
    testThress.ThressDir()

def main():
    comDir()
    subDir()
    Thress()
main()

结果展示:

python中调用自定义模块_第1张图片

你可能感兴趣的:(python和运维,python,开发语言)