输出Spotfire' print'到文本文件

时间:2015-08-27 07:57:54

标签: ironpython spotfire

我一直在努力做一些我希望成为一个简单问题的事情。我想从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图像。

非常感谢,

2 个答案:

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