我正在尝试执行一个给我 IndexError 的 python 脚本。我知道 rsplit() 方法无法拆分字符串。我不完全知道为什么它显示索引超出范围。谁能告诉我如何解决这个问题?
代码
raw_directory = 'results/'
for name in glob.glob(raw_directory + '*.x*'):
try:
#with open(name) as g:
# pass
print(name)
reaction_mechanism = 'gri30.xml' #'mech.cti'
gas = ct.Solution(reaction_mechanism)
f = ct.CounterflowDiffusionFlame(gas, width=1.)
name_only = name.rsplit('\\',1)[1] #delete directory in filename
file_name = name_only
f.restore(filename=raw_directory + file_name, name='diff1D', loglevel=0)
输出
如果我删除文件 strain_loop_07.xml,我会在另一个文件中遇到同样的错误。
results/strain_loop_07.xml
Traceback (most recent call last):
File "code.py", line 38, in <module>
name_only = name.rsplit('\\'1)[1] #delete directory in filename
IndexError: list index out of range