2016-06-22 4 views
0

Können sagen, wir haben zwei Programme A.py und B.py, B.py jetzt hat zwei Funktionen definiertwie funktioniert man in einer anderen Python-Datei?

calculator(x,y) die int und MAKELIST (list1) which returns list`

Nun gibt, wie ich diese Funktionen in A.py zugreifen können (Python 3)?

+1

Ich denke, dieser Beitrag ist ähnlich dem [hier] (http://stackoverflow.com/questions/714881/how-to-include-external-python-code-to-use-in-other-files) . Ich hoffe, dass hilft –

+0

@ aakashgupta.0205 ich importierte alle Funktionen mit Befehl 'von B-Import * 'jetzt zeigt es Importfehler, dass kein Modul namens A, auch wenn ich beide Programme an der gleichen Stelle gespeichert habe, änderte ich auch A zu A. py dann auch gleicher Fehler. – skvatss

+0

Sie importieren B in A, bin ich richtig? –

Antwort

0

Sie müssen die andere Datei importieren, ist, dass B, als Modul

import B 

Doch dies erfordert, dass Sie Ihre Funktionen mit dem Modulnamen voranstellen. Wenn stattdessen möchten Sie nur bestimmte Funktion importieren (n) und verwenden Sie es, wie es ist, können Sie

from B import * # imports all functions from B 

-or- 

from B import calculator # imports only the calculator function from B 

UPDATE

Python nicht das aktuelle Verzeichnis zu sys.path, fügen aber eher Das Verzeichnis, in dem sich das Skript befindet. Sie müssten also Ihr Verzeichnis entweder zu sys.path oder $PYTHONPATH hinzufügen.