【问题标题】:In python, Is it possible to get the path of the invoked from the invoked file?在python中,是否可以从被调用的文件中获取被调用的路径?
【发布时间】:2020-11-11 19:53:05
【问题描述】:

我想从 ./ 调用 config.py,但我想让 config.py 识别它所在的路径(“./second/config.py”)

我想从“./”调用 c​​onfig.py,并且我希望 config.py 识别和读取 file.json,但我不想发送任何路径作为参数,也不想将“./second”附加到 sys。小路。 有没有一段代码可以让config.py识别出它的相对路径,并通过这种方式把这个路径加入到json的文件名中读取出来?

./
├── main.py
└── second
      ├── config.py
      └── file.json

我在 config.py 上试过这个

def test():
 print(pathlib.Path().absolute())
 print(os.getcwd())

但是,它会返回

./

我期待它回来

/second/config.py

【问题讨论】:

    标签: python path filepath module-path


    【解决方案1】:

    这两种操作系统方法可以一起使用

    import os
    full_path = os.path.dirname(__file__) + os.path.basename(__file__) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多