带输入的Python 3.3 I/O?
我正在学习Python 3,并尝试使用I/O函数,因此我创建了一个如下的程序:带输入的Python 3.3 I/O?,python,input,python-3.x,io,Python,Input,Python 3.x,Io,我正在学习Python 3,并尝试使用I/O函数,因此我创建了一个如下的程序: class IOpractice: print("Welcome to IOpractice.") text = input("Text: ") fileName = input("Filename: ") outFile = open(fileName, 'wt') outFile.write(text) outFile.close() print('...\
class IOpractice:
print("Welcome to IOpractice.")
text = input("Text: ")
fileName = input("Filename: ")
outFile = open(fileName, 'wt')
outFile.write(text)
outFile.close()
print('...\nFile Saved')
print('\n Press enter to load a file.')
input()
fileLoad = input("Filename: ")
inFile = open(fileLoad, 'rt')
inFile.read()
input()
print("Thanks for playing.")
出于某种原因,当我使用该程序时,它会一直工作到我尝试加载该文件,此时它不会返回任何内容,只返回一个空白
有人能告诉我代码出了什么问题吗?提前谢谢你,保罗。在哪里:
print(inFile.read())
有一种更具建设性的说法。否则是真的。哦,谢谢你的回答。现在我明白了,但我真的很困惑。很抱歉问了一个愚蠢的问题:)您不需要这里的
类IOpractice:
行。事实上,由于您没有定义任何真正的类成员,因此读给其他Python程序员会让您的代码有些混乱。Python不是Java,您不必定义类。如果删除类
行并删除缩进,您的代码将运行相同的代码。但是,对于其他类型的程序,如果您只想运行一些顶级代码,而不使用类,则会产生不同,因为您将正确定义全局代码,不是类属性。倒数第二行有input()
-似乎没有必要。。。