2016-10-01 3 views
0

Я создал пакет Python и установил локально. С помощью команды pip install .. В моем пакете необходимо открыть такой файл.Откройте файл внутри каталога пакета вместо открытия из текущего каталога

open('abc.txt','r+') 

Но моя проблема в том, что это попытаться открыть файл в рабочем каталоге вместо пакета установлена ​​directory.I думает абсолютный путь не собирается, чтобы решить мою проблему.

Так что мой вопрос: как открыть файл внутри пакета?

NB: Пока я искал, он видел, что может помочь os.sys.path. Но я не получил четкого решения.

Спасибо,

+0

Возможный дубликат [Python: Как читать (статический) файл внутри пакета] (HTTP: // StackOverflow. ком/вопросы/6028000/питон-хау для чтения-а-статический-файла-из-внутри-а-пакета) –

ответ

1

Вы можете попробовать так:

import os 
import inspect 

def open_file(filename): 
    pkg_dir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) 
    return open(pkg_dir + "/" + filename,'r+') 
Смежные вопросы