python - 文本文件无法在输出窗口中打开。Python(Pycharm IDE)

标签 python file-io pycharm

所以我刚刚开始学习 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/

相关文章:

python - 使用 pycharm 创建的 Pyramid 项目引发 ValueError : Variable assignment

python - UTC 到给定国家/地区首字母缩写的本地时间

javascript - Python - 在两个浏览器之间传输 session

c++ - 读写文件

image - BlackBerry - 如何调整大小和存储图像?

c++ - 简单文件 I/O 程序 C++

python - 类级装饰器

python - 为什么 pygame.sndarray.make_sound 似乎使声音持续时间增加了四倍?

Pycharm - 查看完整提交消息

Python:错误的调试