2015-06-12 7 views
0

Я работаю на сервере, и у меня есть набор утилит, которые я хочу, чтобы все было «внизу» и «рядом» в структуре каталогов. Это выглядит следующим образом:Python Импорт файла Python в родительский каталог

Server/ 
    server.py 
    serverutils.py 
    games/ 
     gamehandle.py 
     __init__.py 

мне было интересно, как я мог бы импортировать serverutils.py из gamehandle.py. Заранее спасибо!

Edit:
Я смотрел на вопрос here, и ответ, который я искал там не было. Я решил проблему, поместив пустой файл __init__.py в сервер/папку.

+1

был задан аналогичный вопрос, и ответил [здесь] (http://stackoverflow.com/questions/714063/python-importing-modules-from-parent-folder) – Guilherme

+0

Вам нужно сделать 'Server' пакет, предоставив ему '__init __. py', а также разместив его в каталоге на вашем' sys.path'. – BrenBarn

+0

@Guilherme да, я посмотрел на это, но не мог понять это – Jerfov2

ответ

0

Что-то вроде:

import os 
import imp 

serverutils = imp.load_source("serverutils",os.path.join("..",'serverutils.py')) 

или непосредственно полный путь, потому что предыдущая зависит от того, где вы начятъ скрипт. Чем проще сервер, тем больше будет иметь файл param с полным путем.

serverutils = imp.load_source("serverutils",full_path_to_serverutils_script) 
+0

Это может сработать, но я понял это, поставив пустой файл '__init __. Py' в Сервер /. Спасибо хоть – Jerfov2

Смежные вопросы