Abaqus Python脚本以变量名打开多个odb文件

2024-10-01 07:28:47 发布

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

我有一个名为odbList.txt文件“包含几个odb文件的名称。在

plate_2mm.odb
plate_4mm.odb
plate_6mm.odb

现在我编写了一个Python脚本,我想在其中循环打开这些文件。在

^{pr2}$

我收到以下错误消息:

OdbError: Cannot open file W:/someDirectory/plate_2mm.odb
. *** ERROR: No such file: W:/someDirectory/plate_2mm.odb

奇怪的是,当我硬编码完整的路径时,它工作得非常好。在

另一件奇怪的事。如果我改用这句话:

odb = openOdb(path = case)

我收到以下错误消息:

OdbError: Cannot open file C:/Temp/plate_2mm.odb
. *** ERROR: No such file: C:/Temp/plate_2mm.odb

如果我把我所有的文件都转移到C:/Temp中,一切正常。但是如果我使用第一个版本/另一个文件夹,它为什么不起作用呢?尤其是当它是硬编码的时候。在


Tags: 文件no消息编码错误erroropentemp
2条回答

您是否尝试过将字符串作为原始字符串输入,如odb = openOdb(path = r'W:/someDirectory/' + case)或使用九月像这样的字符:odb = openOdb(path = 'W:someDirectory' + os.sep + case)

大多数情况下,当我打开一个文件时,我会使用以下方法:

f=open(file_name,'r') s=f.read().splitlines() f.close() while '' in s: s.remove('')

现在您将在s中有一个没有输入的列表。在

或者你可以用类似的东西

import os odbList=[] for fileN in os.listdir("."): if '.odb' in fileN: odbList.append(fileN)

这将在脚本的目录/工作目录中找到名称中包含.odb的所有文件

相关问题 更多 >