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()
  • 相关阅读:
    8 网站用户密码保存
    10 XSRF和XSS
    评分预测
    社会化推荐
    借助上下文信息
    UGC
    冷启动
    Git秘籍:在 Git 中进行版本回退
    Google在三大系统上停止对Chrome Apps的支持
    Windows 的 AD 域寄生于 Linux 机器
  • 原文地址:https://www.cnblogs.com/TKOPython/p/12322811.html
Copyright © 2011-2022 走看看