2016-10-18 2 views
1

Я хочу импортировать файл 'a' в файл 'b', как это сделать? Я пробовал с os, sys etc, но это не работает для меня. Я просто хочу перейти в 2 папки и перейти в файл a. Надеюсь, что его непонятно.Python Импорт определенного файла или каталога

файл а: C: \ Web \ Тесты \ Current \ Автоматизированные тесты \ Common \ расширениями \ file.py

файл B: C: \ Web \ Тесты \ Current \ Автоматизированные тесты \ EAW \ расширений \ Целевой_файл .py

+0

Вы хотите, чтобы вы * добавляли * содержимое файла A в содержимое файла B? И: что вы пробовали до сих пор, отправьте свой код. – jbndlr

ответ

0

в верхней части файла б, добавление файлу путь в sys.path

в вашем случае, добавил строку ниже в file_b.py

sys.path.append(r'C:\Web\Tests\Current\Automated tests\Common\extensions') 
import file_a 
+0

нормально, но как сделать это более универсальным без hardcoding пути? – user3162626

+0

Нить ниже может ответить на ваш вопрос, вам нужен относительный импорт. Но для этого вам необходимо организовать свои скрипты в пакете. http://stackoverflow.com/questions/7505988/importing-from-a-relative-path-in-python – Skycc

+0

Или, альтернативно, вы можете сделать dir = os.path.dirname (\ _ \ _ файл \ _ \ _); sys .path.append (os.path.join (dir, ".. \\ ..", "Common", "extensions")) – Skycc

0
import sys, os 
sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..' , 'Common'  , 'extensions')) 
import library 

это разрешило мою проблему спасибо!

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