Python 文件处理和行输入

Python file handling and lines input

如果我有一个 python 文件,假设 abc.txt 并且仅包含以下数据

    #data(data may change dynamically)
    #data(data may change dynamically)

我想删除文件本身。 (abc.txt)

但是如果有一个 python 文件仍然是包含数据和其他内容的同一个文件怎么办,我会想要保留该文件。 (abc.txt)

    #12345 (Number may change dynamically)
    #46346346 (Number may change dynamically)

    DATA
    DATA
    DATA

有什么办法可以做到吗?抱歉,我是 python 的新手,由于不断变化的情况,我无法找到删除文件本身的方法。

此代码有效:

import os

def remove_file(filename):
    with open(filename, 'r') as f:
        for line in f:
            line = line.strip()
            if line and not line.startswith('#'):
                return False

    os.remove(filename)
    return True

if __name__ == '__main__':
    if remove_file('abc.txt'):
        print 'File was removed!'
    else:
        print 'File was not removed!'