试图让 ironpython 创建一个文本文件,我可以在其中存储信息

Trying to get ironpython to create a text file that I can store info in

我正在为 ironpython 编写一个图形用户界面,我正在尝试创建一个用户可以在文本框中命名的文本文件。该文本文件用于从矢量文件中给我一个 python 脚本。有什么建议

通过以下我可以用 IronPython 创建一个文件

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);

这是关于 w+Python documentation。它打开文件进行写入,首先截断文件。

所以我猜你只需要在脚本中插入文件名...

我正在上传我在 python 中写作时对我有用的代码。希望对你有帮助。

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()