我一直在努力做一些我希望成为一个简单问题的事情。我想从Spotfire输出值(String / Real / Stringlist)到我的计算机上的文本文件。我的最终解决方案需要列出并保存文档属性,但是现在让我们使用stackoverflow中的工作脚本:Is it possible to use IronPython to return the path of the current *.dxp project as a string?
两个变量:路径和分析是“打印”的。如何将它们打印到文本文件中?
这里做了类似的事情:http://spotfired.blogspot.co.uk/2014/04/export-image-from-visualization.html创建.bmp图像。
非常感谢,
答案 0 :(得分:5)
写入文件并不是IronPython独有的; Python docs很好地解决了这个问题。在任何情况下:
f = open('c:\\filename.txt', 'w')
f.write(path)
f.write(analysis)
my_list = ['one','two','three']
for item in my_list:
f.write(item) # write the item's content
f.write('\n') # add a line break (optional)
f.close()
你会没事的。
IronPython是常规Python的衍生产品,可以与.NET API(如Spotfire的API)进行交互。因此,您通常可以通过查看Python资源找到非Spotfire特定的解决方案。
答案 1 :(得分:0)
希望这会有所帮助。我使用了以下方法,因为我想将新行追加到文件中。您可以根据需要使用for循环或其他逻辑。
#importing Streamwriter from the library
from System.IO import Path, StreamWriter
#assigning the path
filepath = "C:/Users/file.txt"
#append function 'a' being used
filevariable = StreamWriter(filepath,"a")
# assigning first line to append to the file
linetowrite = "ABC; 123; LMN;"
filevariable.Write(linetowrite)
# assigning second line to append to the file
linetowrite2 = "XYZ; 890; PQR;"
filevariable.Write(linetowrite2)
# close file once you complete writing the file
filevariable.Close()