2017-10-17 76 views
2

所以我认为这是我看不到树的森林的问题之一。下面是分配:使用输入文件对象从python中的文件读取变量

使用文件对象的输入,写读一个叫 RAWDATA成可变数据(请确保您的整数值分配给数据)文件的整数代码。 在代码的开始处打开文件,并在最后关闭它。

好吧,第一件事:我认为输入函数是用于将数据分配给变量等对象,而不是用于从对象读取数据。这不会是read.file_name?

但我把它拍:

infile = open('rawdata','r') 
datum = int(input.infile()) 
infile.close() 

现在第一个问题...... MyProgrammingLab不想档次呢。通过我的意思是我输入代码,点击'提交',然后我看到“检查”屏幕。就是这样。在写这篇文章时,我最近试图提交11分钟的“检查”。这不是给我一个错误,它只是不是......'检查'我猜。

现在我目前无法使用Python来尝试该程序,因为它正在寻找一段时间,而且我在学校计算机上写入锁定,所以即使我拥有正确的代码(我怀疑它) ,程序将无法运行,因为它既不能找到文件rawdata也不能创建它。

所以...这是怎么回事?我是否阅读说明书错误或者是否告诉我以某种其他方式使用输入,然后尝试使用它?或者我应该使用不同的方法?

+0

vaiables的不同命名 – Robin

+0

说明有点模糊,但我将它们解释为“call open”并将结果分配给名称“input”。在这种情况下,内置'输入'函数的行为并不重要,因为你完全掩盖了它。 (通过这种方式使内置函数无法访问通常是不好的做法,但为了获得好成绩,我会做一些事情) – Kevin

+0

有一点需要注意,'infile'表示打开的文件对象,并不适用于'输入()'! – slightlynybbled

回答

2

你太亲近了。你只是稍微不正确地使用文件对象。一旦它开放,你可以只需.read()它,并获得价值。

它可能会是这个样子

infile = open('rawdata','r') 
datum = int(infile.read()) 
infile.close() 

我觉得你的困惑纯粹是基于对这个问题的措辞 - “文件对象输入”一词肯定会引起混乱,如果你没有工作与Python I/O之前。在这种情况下,我认为“文件对象”是infile,“输入”是原始数据文件。

+0

正确的,这是我以为它会是除了不使用输入,这是指示明确说使用的输入。 –

+0

它表示使用“文件对象输入”,但返回文件对象的唯一方法是open()' – wpercy

+0

所以是的。尽管指示明确告诉我使用输入,但我不应该使用输入。就像有点讽刺的一样,你提出的代码实际上是我最初想到的,但是后来试图找出如何使用输入来解决这个任务。所以我真的可以通过点击提交原始代码来节省自己2个小时的沮丧。 –