Как узнать каталог папки, в которую импортируется файл b файла, но получить ответ из файла b? - PullRequest
0 голосов
/ 02 декабря 2019

Цель

Я хочу получить файл каталога (b.py), который импортирует другой файл (a.py). Я знаю, что могу использовать os path pkg, чтобы получить его при запуске b.py, но я не знаю, как установить функцию в a.py, чтобы получить ответ. Пример, приведенный ниже:

Структура файла

--a_folder
  -- a.py
--b_folder
  -- b.py

b.py import a.py. a.py подробности ниже:

a.py 

def import_dir():
    # print the directory of file(b.py) which imports a.py.
    # the type of output is string.


b.py
import sys 
sys.append(../a_folder)
from a import import_dir  

import_dir # when run this line, it will get the directory of file(b.py).

Ответы [ 2 ]

0 голосов
/ 06 декабря 2019
a.py 
import os

def import_dir(path=os.getcwd()):
    # print the directory of file(b.py) which imports a.py.
    # the type of output is string.
    print(path)


b.py
import sys 
sys.append(../a_folder)
from a import import_dir  

import_dir # when run this line, it will get the directory of file(b.py).
0 голосов
/ 02 декабря 2019

Вы ищете os.path.dirname(__file__)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...