2017-04-19 4 views
-1

Ich möchte ein Skript (OutputVariables.py) innerhalb meiner Hauptdatei in IPython ausführen. Meine Hauptdatei enthält die folgenden Zeilen:Ausführen/Importieren eines Skripts in Ipython

import numpy as np # first line 
import math  # second line  
run OutputVaribles # third line 

Wenn F5 schlagen, bekomme ich einen Syntaxfehler mit dem Startbefehl (ungültige Syntax). Wenn ich jede Zeile einzeln auswähle und F9 drücke, wird das Skript ausgeführt. Ähnlich funktioniert auch die Implementierung von OutputVariables in der Konsole. Kann mir jemand sagen, was hier falsch ist?

Hinweis: Meine Hauptdatei und OutputVariables.py Datei sind in der gleichen Richtung. Ich habe Anaconda installiert. Ich verwende Spyder als meinen Editor und kompiliere in der IPython-Konsole.

+0

Sie versuchen, eine Datei aus IPython heraus auszuführen? –

+0

Sie wollen wahrscheinlich 'OutputVariables importieren' –

+0

Importieren funktioniert auch, aber wenn ich nur meine Hauptdatei in der Konsole ausführen. Wenn ich F5 drücke, funktioniert es nicht. –

Antwort

2

Können Sie versuchen, den Code schreiben, den Sie in OutputVaribles.py in einer Funktion ausführen möchten, dann innerhalb main.py diese Funktion importieren und es aufrufen?

OutputVaribles.py

def your_function(): 
    # your code block here 

main.py

from OutputVaribles import your_function 

import numpy as np 
import math 

your_function() # runs your code block 

Dann können Sie Ihre main.py mit

python main.py 

innerhalb der Konsole auszuführen.

+0

Es funktioniert auf diese Weise. Vielen Dank! Ich sollte zugeben, dass ich in Matlab keine Funktion dafür definieren würde, sondern einfach das Skript importieren. Ich sollte mich an Python-Sprache gewöhnen :)) –

+0

Oh okay. Bitte! –

Verwandte Themen