2016-07-22 2 views
0

Info speichern kann Ich schreibe ein GUI für Ironpython und ich versuche, eine Textdatei zu erstellen, die der Benutzer in einem Textfeld benennen kann. Die Textdatei wird verwendet, um mir ein Python-Skript aus einer Vektordatei zu geben. Irgendwelche VorschlägeVersucht, Ironpython zu erstellen, um eine Textdatei zu erstellen, die ich in

+0

Willkommen auf StackOverflow! Was hast du bisher versucht ? – Fabich

+0

Danke. Ich habe versucht, SafeFileDialog() und Spotfire (http://stackoverflow.com/questions/32243732/output-spotfire-print-to-text-file) zu verwenden. – Cian

Antwort

0

mit folgenden konnte ich eine Datei mit Ironpython erstellen

ScriptEngine m_engine = Python.CreateEngine(); 
ScriptScope m_scope = m_engine.CreateScope(); 
String code = @"file = open('myfile.txt', 'w+')"; 
ScriptSource source = m_engine.CreateScriptSourceFromString(code, SourceCodeKind.SingleStatement); 
source.Execute(m_scope); 

Hier ist die Python documentation über die w+. Es öffnet die Datei zum Schreiben und schneidet zuerst die Datei ab. So

Ich denke, man muss nur den Namen der Datei in den Skript einfügen ...

+0

Danke. Das funktioniert jetzt – Cian

+0

Könnten Sie bitte die Frage als beantwortet markieren? Vielen Dank! –

0

ich den Code bin das Aufstellen, die für mich gearbeitet, als ich in Python zu schreiben. Ich hoffe es hilft.

def on_save_as(self, sender, e): 

    dlg = SaveFileDialog() 
    dlg.Filter = "Text File (*.txt)|*.txt" 
    dlg.Title = "SaveFile" 
    if dlg.ShowDialog(): 
     self.save_file(dlg.FileName) 

def save_file(self, filename): 
    sw = StreamWriter(filename) 
    try: 
     buf = self.textbox.Text 
     sw.Write(buf) 
     self.statusbar_item.Content = Path.GetFileName(filename) 
     self.openfile = filename 
    except Exception, ex: 
     MessageBox.Show(ex.Message) 
    finally: 
     sw.Close() 
Verwandte Themen