打开文本文件时出现“ OSError:[Errno 36]文件名太长”

时间:2019-01-31 18:11:30

标签: python python-3.x

我正在尝试用新数字替换文本文件中已经存在的数字。我打开了文件,并且正在打开的文件名很短:“ example_Na.chem”,但仍然收到错误消息:OSError:[Errno 36] File name too long”。

我正在使用的代码是:

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)



1 个答案:

答案 0 :(得分:3)

您正在读取文件print('Enter number for cubed root:') y=int(input()) x_initial=1 n=0 while n <= 50: x_new=1/3*(2*(x_initial) + y/(x_initial**2)) print(x_new) n=n+1 x_new=1/3*(2*(x_new) + y/(x_new**2)) print(x_new) n=n+1 的内容,然后将文件内容用作回写的文件名,该文件名对于文件名可能太大。如果您打算将格式化的内容写回到同一文件中,则应打开相同的文件名以进行写入:

./input/example_Na/example_Na.chem