首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不是创建和写入文件,Python-3

不是创建和写入文件,Python-3
EN

Stack Overflow用户
提问于 2018-03-08 16:54:28
回答 1查看 106关注 0票数 0

我有一个问题:一个函数必须创建一个文件,并在我左键单击这个单词时将它写进一个单词,而且这个函数必须检查这个单词是否已经存在于文件中,但是文件不是创建和写入的。

下面是我到目前为止掌握的代码:

代码语言:javascript
复制
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'))

变量:

代码语言:javascript
复制
save_word_to_file_fname = '~/saved_words'

连接的os.path库

代码语言:javascript
复制
import os, subprocess, sys

鼠标右键单击调用的另一个函数工作正常(我试图交换这些函数,但它没有解决我的问题)。

我已经厌倦了更改路径、自己创建文件、用777更改文件--但是没有什么效果。

也许这里有人知道错误在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-09 16:18:52

这一职能起作用:

代码语言:javascript
复制
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'))

谢谢大家

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49178434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档