我有一個名爲「odbList.txt」的txt文件,其中包含幾個odb文件的名稱。Abaqus Python腳本通過變量名打開幾個odb文件
plate_2mm.odb
plate_4mm.odb
plate_6mm.odb
現在我寫了一個Python腳本,我想在這個循環中打開每個文件。
# list of ODB-Files
odbList = [ ]
f = file('W:/someDirectory/odbList.txt' , 'r')
count = 0
for line in f.readlines() :
odbList.append (line)
count = count + 1
def getSIF(case, i):
odb = openOdb(path = 'W:/someDirectory/' + case)
# start analyses for each case
for i in xrange(0,count):
getSIF(odbList[i], i)
我收到以下錯誤信息:
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:/溫度一切正常。但是,如果我使用第一個版本/不同的文件夾,爲什麼它不起作用呢?特別是因爲它在硬編碼時工作。
第一段代碼解決了我的問題。在我的原代碼中也使用line.rstrip()(就像Aaron建議的那樣)。 – lilpatschu