我有一个问题:一个函数必须创建一个文件,并在我左键单击这个单词时将它写进一个单词,而且这个函数必须检查这个单词是否已经存在于文件中,但是文件不是创建和写入的。
下面是我到目前为止掌握的代码:
def f_save_word_to_file(word):
if word not in [ x.strip() for x in open(os.path.expanduser (save_word_to_file_fname)).readlines() ]:
print(word, file = open(os.path.expanduser (save_word_to_file_fname), 'a'))变量:
save_word_to_file_fname = '~/saved_words'连接的os.path库
import os, subprocess, sys鼠标右键单击调用的另一个函数工作正常(我试图交换这些函数,但它没有解决我的问题)。
我已经厌倦了更改路径、自己创建文件、用777更改文件--但是没有什么效果。
也许这里有人知道错误在哪里?
发布于 2018-03-09 16:18:52
这一职能起作用:
def f_save_word_to_file(word):
if ( os.path.isfile(os.path.expanduser(save_word_to_file_fname)) and word not in [ x.strip() for x in open(os.path.expanduser(save_word_to_file_fname)).readlines() ] ) or not os.path.isfile(os.path.expanduser(save_word_to_file_fname)):
print(word, file = open(os.path.expanduser(save_word_to_file_fname), 'a'))谢谢大家
https://stackoverflow.com/questions/49178434
复制相似问题