引用Python文件 *** 作的答案,在Windows上进行读写之间切换时,必须有一个中间的fflush,fsetpos,fseek或rewind *** 作。
这是一个可能的解决方法:
import renum_words = "four kiddiewinks|four children|four kids"words_list = num_words.split('|')def append_2synonym(words_list, num_words): with open('test2 words.txt', 'a+') as f: read_f = f.read() patt = r'^' + words_list[0] + '|' result = re.search(patt, read_f, re.MULTILINE) if result == None: f.seek(0,2) # change is here !! f.write("n" + num_words) else: print "nNo match found in '2 words.txt' file"append_2synonym(words_list, num_words)
在中
f.seek(0,2),
2是
from_what参数。甲
from_what的值
0从文件的开头的措施,
1使用当前文件的位置,并
2使用该文件作为参考点的端部。
from_what可以省略,默认为
0,使用文件的开头作为参考点。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)