Ironpython 输出Spotfire';打印';到文本文件

Ironpython 输出Spotfire';打印';到文本文件,ironpython,spotfire,Ironpython,Spotfire,我一直在努力解决一个简单的问题。我想将Spotfire中的值(String/Real/Stringlist)输出到计算机上的文本文件中。我的最终解决方案需要列出并保存文档属性,但现在让我们使用stackoverflow中的工作脚本: “打印”两个变量:路径和分析。如何将它们打印到文本文件中 这里也做了类似的事情:创建.bmp图像的地方 非常感谢,写入文件并不是IronPython所独有的;他们对这件事做得相当好。无论如何: f = open('c:\\filename.txt', 'w') f

我一直在努力解决一个简单的问题。我想将Spotfire中的值(String/Real/Stringlist)输出到计算机上的文本文件中。我的最终解决方案需要列出并保存文档属性,但现在让我们使用stackoverflow中的工作脚本:

“打印”两个变量:路径和分析。如何将它们打印到文本文件中

这里也做了类似的事情:创建.bmp图像的地方


非常感谢,

写入文件并不是IronPython所独有的;他们对这件事做得相当好。无论如何:

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的派生,可以与.NETAPI(如Spotfire的API)交互。因此,您通常可以通过查看Python资源找到非Spotfire特定的解决方案。

写入文件并不是IronPython独有的;他们对这件事做得相当好。无论如何:

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的派生,可以与.NETAPI(如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()

希望这有帮助。我使用了以下方法,因为我想在文件中添加新行。您可以使用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()

你好,妮可,谢谢你的建议!open()函数给出错误:System.ArgumentException:路径中存在非法字符。当我删除c:\时,它运行良好(将writeline更改为write之后)。但是现在我在任何地方都找不到文件“filename.txt”。对此有什么想法:)嗨,弗雷迪,这就是我写未经测试的代码所得到的;)我忽略了转义文件路径中的\;任何\都需要转义为\\。我修改了我的答案。有关Python中需要转义的字符列表(不同语言之间可能有所不同!),请查看谢谢niko!我接受了你的回答,因为它提供了我要求的所有信息。现在遇到了问题“System.IO.IOException:对路径“c:\testSpotfireOutput.txt”的访问被拒绝。-->System.UnauthorizedAccessException:对路径“c:\testSpotfireOutput.txt”的访问被拒绝。”现在我必须弄清楚:)如果您使用的是工作PC,您可能没有直接写入c:的权限。您可以尝试%TEMP%这样的路径(在Windows 7上默认为
C:\Users\[您的用户名]\AppData\Local\TEMP
)或其他已知路径,如桌面上的文件夹。回答得很好,但有关更多资源的额外信息确实赢得了我的支持。通过了解这一点,您可以找到许多针对常见问题的简洁解决方案。嗨,Niko,谢谢您的建议!open()函数给出错误:System.ArgumentException:路径中存在非法字符。当我删除c:\时,它运行良好(将writeline更改为write之后)。但是现在我在任何地方都找不到文件“filename.txt”。对此有什么想法:)嗨,弗雷迪,这就是我写未经测试的代码所得到的;)我忽略了转义文件路径中的\;任何\都需要转义为\\。我修改了我的答案。有关Python中需要转义的字符列表(不同语言之间可能有所不同!),请查看谢谢niko!我接受了你的回答,因为它提供了我要求的所有信息。现在遇到了问题“System.IO.IOException:对路径“c:\testSpotfireOutput.txt”的访问被拒绝。-->System.UnauthorizedAccessException:对路径“c:\testSpotfireOutput.txt”的访问被拒绝。”现在我必须弄清楚:)如果您使用的是工作PC,您可能没有直接写入c:的权限。您可以尝试%TEMP%这样的路径(在Windows 7上默认为
C:\Users\[您的用户名]\AppData\Local\TEMP
)或其他已知路径,如桌面上的文件夹。回答得很好,但有关更多资源的额外信息确实赢得了我的支持。通过了解这一点,您可以找到许多针对常见问题的简洁解决方案。