【问题标题】:Output process - save data in file输出过程 - 将数据保存在文件中
【发布时间】:2017-06-20 03:32:22
【问题描述】:

简单地说,我正在 python 中测试这段代码:

我的想法是在通过键盘输入值后将solut = one + two 保存在文件中,但现在我遇到了问题。没有消息错误,文件中没有写入任何内容。

python 2.7

我已更改并保存了代码,但失败了,我没有备份。我不记得我需要如何处理整数并转换为指针。

filex = open('test.txt', 'a+')
one = input("first number : \n -> ")
two = input("second number: \n -> ")
solut = one + two
    for line in filex:
    line = filex.writelines(solut)
filex.close()

【问题讨论】:

  • 请考虑改写问题。现在完全不清楚您要解决什么问题,到目前为止您已经尝试过什么以及您卡在哪里了。

标签: python file pointers save output


【解决方案1】:

试试这个:

one = int(input("first number : \n -> "))
two = int(input("second number: \n -> "))
solut = one + two
with open('test.txt', 'a+') as filex:
    filex.writelines([str(solut)])

您可以使用 int() 函数将输入的字符串转换为整数。 Writelines() 接受一个字符串列表。

【讨论】:

  • 哇哦!是的,它的作品。我敢肯定,您的方式比我实施的方式要容易得多,而且我从未想过那样的事情。真的,非常感谢。
  • 我很高兴它对你有用!通常,如果您发现自己在 python 中使用了很多行代码,请退后一步,看看是否有更好的方法来解决问题。通常它可以以更简单的方式完成。另外,如果一切正常,请接受答案。非常感谢!
【解决方案2】:

如果要将变量写入文件,请使用以下代码:

    with open('test.txt', 'a+') as inputfile:
        one = int(raw_input())
        two = int(raw_input())
        sum = one + two
        inputfile.write(str(sum))

【讨论】:

  • 及其其他形式。也谢谢你。我需要检查'因为'我忘记了它是如何工作的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-25
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多