如何在 Python 脚本中使用 ParaView 的 CSVReader?

How do I use ParaView's CSVReader in a Python Script?

如何在 Python 脚本中使用 ParaView 的 CSVReader?一个例子将不胜感激。

很遗憾,我根本不了解 Paraview。但我在他们的网站上发现“...只需以 python 脚本的形式在桌面应用程序中记录您的工作...”。如果您像这样导入 CSV,它可能会给您提示。

如果您有如下所示的 .csv 文件:

x,y,z,attribute
0,0,0,0
1,0,0,1
0,1,0,2
1,1,0,3
0,0,1,4
1,0,1,5
0,1,1,6
1,1,1,7

然后您可以使用如下命令导入它:

myReader = CSVReader(FileName='C:\foo.csv', guiName='foo.csv')

此外,如果您不添加 guiName 参数,您可以稍后使用 RenameSource 命令更改名称,如下所示:

RenameSource(proxy = myReader, newName = 'MySuperNewName'

此答案的重命名部分归功于 Sebastien Jourdain

改进@GregNash 的回答。如果您只想包含一个文件(名为 foo.csv):

outcsv = CSVReader(FileName= 'foo.csv')

或者,如果您想包含具有特定模式的所有文件,请使用 glob。例如,如果文件以字符串 foo(又名 foo.csv.0、foo.csv.1、foo.csv.2)开头:

myreader = CSVReader(FileName=glob.glob('foo*'))

在序言中必须使用 glob import glob。通常,在文件名中,您可以使用 python 生成的字符串,其中可能包含更复杂的模式文件和文件路径。