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))
    

      

    一个奋斗中的产品小白
  • 相关阅读:
    java基础(一)
    java概述
    七大查找十大排序之二排序
    bat批处理脚本语言(一)
    photoshop安装与破解
    office——excel常用函数
    arcgis engine开发环境搭建
    七大查找十大排序算法(一)
    华为路由交换常用命令
    cisco路由交换常用命令
  • 原文地址:https://www.cnblogs.com/dabai123/p/11314365.html
Copyright © 2011-2022 走看看