试图让 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()
我正在为 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()