无法使用TecProReader([])导入数据文件。。。os.path.join(数据路径,文件名)不工作?

2024-09-30 08:19:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用ParaView上的for循环导入一组数据文件。 我认为TecplotReader(FileNames=[full_path])将文件名作为“字符串”类型,而full_path应该是“字符串类型”,指示文件夹中的数据文件

TecplotReader(FileNames=['C:\\Users\\xxx\\Data\\TestToImport\\1147.dat'])在没有使用for循环的情况下工作,但我不知道为什么TecplotReader(FileNames=[full_path])不工作

这是我使用for循环自动导入一组数据文件的代码

#### import the simple module from the paraview
from paraview.simple import *
import os, csv

# Test data to import : C:\Users\xxx\Data\TestToImport

data_path = 'C:\\Users\\xxx\\Data\\TestToImport\\'
save_path = 'C:/Users/xxx/Data/UpperPSP_CCG/'

for filename in os.listdir(data_path):
    full_path = os.path.join(data_path, filename)
    save_full_path = os.path.join(save_path, filename)

    #### disable automatic camera reset on 'Show'
    paraview.simple._DisableFirstRenderCameraReset()

    # create a new 'Tecplot Reader'
    a1147dat = TecplotReader(FileNames=[full_path])

    ...

我刚刚犯了这个错误

  File "<console>", line 1
    a1147dat = TecplotReader(FileNames=[full_path])

由于数据无法从TecplotReader读取,因此我再也无能为力了


Tags: pathimportfordataos数据文件simpleusers

热门问题