zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    [luogu5665]划分
    [luogu5666]树的重心
    [bzoj1854]游戏
    [bzoj1853]幸运数字
    [bzoj2245]工作安排
    [bzoj1426]收集邮票
    [bzoj2396]神奇的矩阵
    [bzoj1858]序列操作
    [bzoj1863]皇帝的烦恼
    [bzoj1432]Function
  • 原文地址:https://www.cnblogs.com/TKOPython/p/12322811.html
Copyright © 2011-2022 走看看