我正在尝试创建一个代码来重写.txt文件中的特定行.我可以写在我想要的行,但我不能删除行上的前一个文本.
这是我的代码:(
我正在尝试一些事情)
def writeline(file,n_line, text):
f=open(file,'r+')
count=0
for line in f:
count=count+1
if count==n_line :
f.write(line.replace(str(line),text))
#f.write('\r'+text)
Run Code Online (Sandbox Code Playgroud)
您可以使用此代码制作测试文件以进行测试:
with open('writetest.txt','w') as f:
f.write('1 \n2 \n3 \n4 \n5')
writeline('writetest.txt',4,'This is the fourth line')
Run Code Online (Sandbox Code Playgroud)
编辑:由于某些原因,如果我使用'if count == 5:'代码编译好(即使它不删除前一个文本),但如果我'如果count == n_line:',则文件结束垃圾很多.
答案工作,但我想知道我的代码有什么问题,以及为什么我不能读写.谢谢!
我正在尝试使用mpi4py。
我从Anaconda软件包中安装了mpi4py,并且
pip install mpi4py
Run Code Online (Sandbox Code Playgroud)
认识到这一点。
但是当我跑步时
from mpi4py import MPI
Run Code Online (Sandbox Code Playgroud)
说MPI模块不存在。
我看过mpi4py文件夹,确实找不到。
我认为问题是我可能未安装OpenMPI,但我一直在寻找无处不在,并且找不到在Windows 10上安装ir的方法。
请帮忙。
编辑:最初的问题是关于在Windows 10上安装OpenMPI并将其与mpi4py结合使用的,但是由于我找到了一种与MSMPI一起运行mpi4py的方法,因此我更改了标题,因此尝试这样做的人们至少可以找到解决方法。