首页 > 其他 > 详细

package跨模块调用

时间:2020-02-17 19:49:16      阅读:58      评论:0      收藏:0      [点我收藏+]
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()

 

package跨模块调用

原文:https://www.cnblogs.com/TKOPython/p/12322811.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!