zoukankan      html  css  js  c++  java
  • 特别篇---BASE_DIR (不同路径模块调用)

    如图执行文件bin 与被调用文件处于不同的环境变量

    import sys, os
    print(sys.path)
    

    查看的是执行文件能调用模块的路径

    import sys, os
    print(__file__)
    

    上面代码是查看执行文件的文件名,pycharm自己加的前面的路径,实际只有bin.py

    import sys, os
    print(os.path.abspath(__file__))
    

     

    上面代码得到该执行文件的绝对路径

    ############

    错误示例:

    由①图知:被调用文件与执行文件不在一个环境变量下,所以这样调用错误

    from my_module import cal
    print(cal.add(1,3))
    

    将上面得到的执行文件的绝对路径倒回去找上一层,一直到执行文件与被调用文件的父层,将该路径添加到sys.path中,即可正常调用模块

    import sys, os
    print(os.path.abspath(__file__))
    #返回该绝对路径的上上层
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    #将该路径添加到环境变量(临时添加)
    sys.path.append(BASE_DIR)
    
    from my_module import cal
    print(cal.add(1,3))
    

      

    一个奋斗中的产品小白
  • 相关阅读:
    excel生成csv后,0001变成1
    windows_server_2012_r2提示api-ms-win-crt-runtime-l1-1-0.dll 丢失
    py文件生成exe程序
    朴素贝叶斯分类(上)
    01 | 数据分析全景图及修炼指南
    BBS
    BBS
    BBS
    BBS
    BBS
  • 原文地址:https://www.cnblogs.com/dabai123/p/11314365.html
Copyright © 2011-2022 走看看