package跨模块调用

module包
logger模块

def logger():
    print("logger")
# logger()

main模块
from module import logger   #这里之所以要加from module 是因为在bin中运行查找不到logger
def main():
    logger.logger()
# main()

bin包

bin模块
#用bin来作为入口
import os
import sys
#os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;
# sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。
BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# print(BASEDIR)
sys.path.append(BASEDIR)

from module import main

def bin():
    main.main()
    # print(os.path.abspath(__file__)) #获取绝对路径
    # print(os.path.dirname(os.path.abspath(__file__)))  #dirname的主要作用是去掉非目录部分
    # print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    # BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    # sys.path.append(BASEDIR)

bin()

猜你喜欢

转载自www.cnblogs.com/TKOPython/p/12322811.html