【问题标题】:The .write command won't work on python.write 命令在 python 上不起作用
【发布时间】:2013-06-06 01:02:12
【问题描述】:

.write 函数不工作,请帮忙。我之前已经让它工作过,它在我的程序中工作过一次,但只适用于一个文档。

import os
file= open("path_to_file", 'r+')
text = input()

open 的下一行将变量作为路径的一部分并正在创建一个新的 txt 文档

test= open("bla/bla/bla/" + text + ".txt", 'a')
file.write("bla bla bla")
test.write("bla bla bla")

txt 文档在我打开时存储为“文件”,新文本在那里,但是当我打开它时文本文档存储为“测试”,没有文本。请帮忙谢谢。

【问题讨论】:

  • 我认为你没有给我们所有相关的代码。
  • 您的环境/IDE 是什么?这很奇怪,因为使用 Python 2.7.3 和 raw_input()...
  • 也尝试使用 Python 3.3。工作正常。你对我们隐瞒什么? ;-)

标签: python-3.x


【解决方案1】:

感谢大家的帮助,原来我需要做的就是:

test.flush()

【讨论】:

    【解决方案2】:

    写完后你可能需要关闭:

    test= open("bla/bla/bla/" + text + ".txt", 'a')
    test.write("bla bla bla")
    test.close()
    

    这始终是一个好习惯,如果你不这样做,结果可能会很随机......

    【讨论】:

    • 你应该尽可能使用with
    • @Evan this。基本上它保证关闭文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 2018-09-14
    • 1970-01-01
    • 2012-11-15
    • 2018-11-01
    • 2018-09-11
    • 1970-01-01
    相关资源
    最近更新 更多