我正在尝试用新号码替换文本文件中已有的号码。我打开了该文件,我打开的文件名非常短:“example_Na.chem”,但我仍然收到错误:OSError:[Errno 36]文件名太长”。
我使用的代码是:
filename_chem = open('./input/example_Na/example_Na.chem', 'r').read()
input_file_chem = filename_chem.format(albeitSSA=albeitSSA)
with open(filename_chem, 'w') as fid:
fid.write(input_file_chem)
最佳答案
您正在读取文件./input/example_Na/example_Na.chem
的内容,然后使用文件内容作为写回的文件名,这对于文件来说可能太大姓名。如果您打算将格式化内容写回同一文件,则应打开相同的文件名进行写入:
filename_chem = open('./input/example_Na/example_Na.chem', 'r').read()
input_file_chem = filename_chem.format(albeitSSA=albeitSSA)
with open('./input/example_Na/example_Na.chem', 'w') as fid:
fid.write(input_file_chem)
关于python - 打开文本文件时"OSError: [Errno 36] File name too long",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54466837/