我正在尝试用新数字替换文本文件中已经存在的数字。我打开了文件,并且正在打开的文件名很短:“ 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)
答案 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