将 Spotfire 'print' 输出到文本文件

Output Spotfire 'print' to text file

我一直在努力解决一个我希望是一个简单问题的问题。我想将 Spotfire 的值(字符串/真实/字符串列表)输出到我计算机上的文本文件。我的最终解决方案需要列出和保存文档属性,但现在让我们使用来自 Whosebug 的工作脚本:

两个变量:路径和分析是'printed'。如何将它们打印到文本文件?

此处进行了类似的操作:http://spotfired.blogspot.co.uk/2014/04/export-image-from-visualization.html 创建了 .bmp 图像。

非常感谢,

写入文件并不是 Iron 独有的Python; 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 特定的解决方案。

希望这对您有所帮助。我使用了以下方法,因为我想将新行附加到文件中。您可以根据需要使用 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()