所以我刚刚开始学习 Python,在制作了一个名为 myfile.txt 的文件后,我尝试运行这段代码
def Main():
f=open("myfile.txt","r")
for line in f:
print(line)
f.close()
if __name__ =="__main__":
Main()
文件打不开,我只留下一个空白的输出窗口。你知道我做错了什么吗?我在 Windows 上使用 Pycharm IDE。请帮忙。
最佳答案
首先您需要确保缩进正确。您不应该在循环内关闭文件,因此缩进太多。要运行该程序,您的 if __name__ ==="__main__":
必须在函数外部定义。试试这个:
def main():
f = open("myfile.txt","r")
for line in f:
print(line)
f.close()
if __name__ =="__main__":
main()
处理文件时通常使用关键字with
。它为您管理打开和关闭。 with
语句内缩进的所有内容都是在文件打开时完成的。试试这个,它的作用完全相同:
def main():
with open("myfile.txt", "r") as f:
for line in f:
print(line)
if __name__ == '__main__':
main()
关于python - 文本文件无法在输出窗口中打开。Python(Pycharm IDE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38687319/