Python 你能在同一个程序中写入一个文本文件,然后从同一个文本文件中读取吗?
基本上,我希望能够计算一个参数存储,它是一个文本文件,然后在程序中读回Python 你能在同一个程序中写入一个文本文件,然后从同一个文本文件中读取吗?,python,text-files,Python,Text Files,基本上,我希望能够计算一个参数存储,它是一个文本文件,然后在程序中读回 myFile = 'example.txt' 将与一起使用将在您离开该结构时自动关闭该文件 # perform your writing with open(myFile, 'w') as f: f.write('some stuff') # doing other work # more code # perform your reading with open(myFile, 'r') as f:
myFile = 'example.txt'
将与
一起使用将在您离开该结构时自动关闭该文件
# perform your writing
with open(myFile, 'w') as f:
f.write('some stuff')
# doing other work
# more code
# perform your reading
with open(myFile, 'r') as f:
data = f.read()
# do stuff with data
将与
一起使用将在您离开该结构时自动关闭该文件
# perform your writing
with open(myFile, 'w') as f:
f.write('some stuff')
# doing other work
# more code
# perform your reading
with open(myFile, 'r') as f:
data = f.read()
# do stuff with data
将与
一起使用将在您离开该结构时自动关闭该文件
# perform your writing
with open(myFile, 'w') as f:
f.write('some stuff')
# doing other work
# more code
# perform your reading
with open(myFile, 'r') as f:
data = f.read()
# do stuff with data
将与
一起使用将在您离开该结构时自动关闭该文件
# perform your writing
with open(myFile, 'w') as f:
f.write('some stuff')
# doing other work
# more code
# perform your reading
with open(myFile, 'r') as f:
data = f.read()
# do stuff with data
在更改模式(读/写)之前,您需要使用
close()
:
在更改模式(读/写)之前,您需要使用
close()
:
在更改模式(读/写)之前,您需要使用
close()
:
在更改模式(读/写)之前,您需要使用
close()
:
此外,您还可以使用以下方法打开文件进行读写:
fd = open(myfile, "r+")
但是,您必须非常小心,因为每次操作,无论是读还是写,都会改变指针的位置,因此您可能需要使用fd.seek来确保将您放置在要读或写的正确位置
另外,请记住,您的文件会变成一种内存映射字符串(*),有时会与磁盘同步。如果要在特定点保存更改,必须使用fd.flush和os.fsync(fd)将更改有效地提交到磁盘,而无需关闭文件
总而言之,我认为最好坚持一种操作模式,然后关闭文件并再次打开,除非有很好的理由让读/写不需要切换模式
*还有一个用于内存映射文件的模块,但我认为这远远超出了您的要求。此外,您可以使用以下方法打开文件进行读写:
fd = open(myfile, "r+")
但是,您必须非常小心,因为每次操作,无论是读还是写,都会改变指针的位置,因此您可能需要使用fd.seek来确保将您放置在要读或写的正确位置
另外,请记住,您的文件会变成一种内存映射字符串(*),有时会与磁盘同步。如果要在特定点保存更改,必须使用fd.flush和os.fsync(fd)将更改有效地提交到磁盘,而无需关闭文件
总而言之,我认为最好坚持一种操作模式,然后关闭文件并再次打开,除非有很好的理由让读/写不需要切换模式
*还有一个用于内存映射文件的模块,但我认为这远远超出了您的要求。此外,您可以使用以下方法打开文件进行读写:
fd = open(myfile, "r+")
但是,您必须非常小心,因为每次操作,无论是读还是写,都会改变指针的位置,因此您可能需要使用fd.seek来确保将您放置在要读或写的正确位置
另外,请记住,您的文件会变成一种内存映射字符串(*),有时会与磁盘同步。如果要在特定点保存更改,必须使用fd.flush和os.fsync(fd)将更改有效地提交到磁盘,而无需关闭文件
总而言之,我认为最好坚持一种操作模式,然后关闭文件并再次打开,除非有很好的理由让读/写不需要切换模式
*还有一个用于内存映射文件的模块,但我认为这远远超出了您的要求。此外,您可以使用以下方法打开文件进行读写:
fd = open(myfile, "r+")
但是,您必须非常小心,因为每次操作,无论是读还是写,都会改变指针的位置,因此您可能需要使用fd.seek来确保将您放置在要读或写的正确位置
另外,请记住,您的文件会变成一种内存映射字符串(*),有时会与磁盘同步。如果要在特定点保存更改,必须使用fd.flush和os.fsync(fd)将更改有效地提交到磁盘,而无需关闭文件
总而言之,我认为最好坚持一种操作模式,然后关闭文件并再次打开,除非有很好的理由让读/写不需要切换模式
*还有一个用于内存映射文件的模块,但我认为这远远超出了您的要求。欢迎使用stackoverflow。您尝试过什么?请记住,读/写磁盘要比存储在RAM中慢。如果有大量的读/写操作,你应该将其存储在内存中,并在程序关闭或类似情况下写入。欢迎使用stackoverflow。您尝试过什么?请记住,读/写磁盘要比存储在RAM中慢。如果有大量的读/写操作,你应该将其存储在内存中,并在程序关闭或类似情况下写入。欢迎使用stackoverflow。您尝试过什么?请记住,读/写磁盘要比存储在RAM中慢。如果有大量的读/写操作,你应该将其存储在内存中,并在程序关闭或类似情况下写入。欢迎使用stackoverflow。您尝试过什么?请记住,读/写磁盘要比存储在RAM中慢。如果有大量的读/写操作,你应该将其存储在内存中,并在程序关闭或类似的情况下写入。