小编alx*_*lxg的帖子

如何在Python中删除文本文件中的行?

我正在尝试创建一个代码来重写.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:',则文件结束垃圾很多.

答案工作,但我想知道我的代码有什么问题,以及为什么我不能读写.谢谢!

python io

7
推荐指数
1
解决办法
170
查看次数

如何使MPI4P在Windows上工作

我正在尝试使用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的方法,因此我更改了标题,因此尝试这样做的人们至少可以找到解决方法。

windows openmpi mpi4py

7
推荐指数
2
解决办法
5822
查看次数

标签 统计

io ×1

mpi4py ×1

openmpi ×1

python ×1

windows ×1