Как использовать CSVReader ParaView в скрипте Python? Примером может служить оценка.Как использовать CSVReader ParaView в скрипте Python?
ответ
Если у вас есть .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.
К сожалению, я не знаю Paraview. Но я нашел «... просто записываю вашу работу в настольном приложении в виде скрипта python ...» на своем сайте. Если вы импортируете такой CSV, он может дать вам подсказку.
Это звучит как отличный способ узнать, и я уверен, что сделаю это в будущем. Однако созданный код кажется немного отличающимся от того, что на самом деле выполняется, потому что guiName не устанавливается, когда я запускаю этот макрос. – GregNash
Запишите свою работу в настольном приложении, нажав на пункт меню «Инструменты»> «Начать трассировку». После того, как вы сделаете запись, вы можете сохранить ее как python (.py-файл), а затем загрузить ее как макрос. – GregNash
Улучшение ответа @ GregNash. Если вы хотите включить только один файл (называется foo.csv
):
outcsv = CSVReader (FileName = 'foo.csv')
Или, если вы хотите, чтобы включить все файлы с определенным использованием шаблона glob
. Например, если файлы начинаются со строкой foo
(ака foo.csv.0, foo.csv.1, foo.csv.2):
MyReader = CSVReader (имя_файла = glob.glob ('Foo *'))
Для использования glob необходим import glob
в преамбуле. В общем случае в Filename вы можете работать со строками, сгенерированными с помощью python, которые могут содержать более сложные файлы шаблонов и путь к файлу.
Поскольку у вас больше репутации, чем у обычного подозреваемого, я думаю, вы знаете, что этот вопрос должен быть улучшен, чтобы хотя бы показать, что вы сделали до сих пор и где вы застряли (т. Е. Почему вы не сделали RTFM). – CaringDev
Я прочитал руководство, но в руководстве нет примера. Я просто вычислил это, выполнив некоторые предположения и проверки, и это то, что я ожидал. Если кто-то, кто знает больше меня, предоставит вам ответ, тогда это здорово. Если нет, тогда я сам отвечу на него и надеюсь, что кто-то еще не выполнит угадывание и проверку, что я только что прошел. – GregNash
Данное руководство не совсем понятно. Является понятным для импорта с графическим интерфейсом, но в сценарии python недостаточно ясно. По этой причине я выдвигаю и предоставляю свой путь к достижению этого –