2016-10-18 7 views
1

Ich möchte Datei 'a' in Datei 'b' importieren, wie es geht? Ich habe versucht mit os, sys etc aber es funktioniert nicht für mich. Ich möchte nur 2 Ordner hochgehen und in die Datei a gehen. Ich hoffe, dass es unterstreicht.Python Import spezifische Datei oder Verzeichnis

Datei ein: C: \ Web \ Tests \ Current \ Automatisierte Tests \ Common \ extensions \ file.py

Datei b: C: \ Web \ Tests \ Current \ Automatisierte Tests \ EAW \ extensions \ target Py

+0

Sie meinen, Sie möchten * den Inhalt der Datei A an den Inhalt der Datei B anhängen? Und: Was hast du bisher versucht, bitte poste deinen Code. – jbndlr

Antwort

0

Am Anfang der Datei b, Datei einen Pfad in sys.path

Für Ihren Fall anhängen, hinzugefügt Zeile unten in file_b.py

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

ok, aber wie man es generischer macht, ohne einen Pfad hart zu codieren? – user3162626

+0

Thread unten beantwortet möglicherweise Ihre Frage, Sie benötigen relativen Import. Aber das erfordert, dass Sie Ihre Skripte im Paket organisieren. http://StackOverflow.com/questions/7505988/importing-from-a-relative-path-in-python – Skycc

+0

Oder alternativ könnten Sie tun Dir = os.path.dirname (\ _ \ _ Datei \ _ \ _); sys .path.append (os.path.join (dir, ".. \\ ..", "Allgemein", "Erweiterungen")) – Skycc

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

das löste mein Problem Danke!

Verwandte Themen