Python没有看到文件的变化

时间:2017-04-01 15:19:27

标签: python file compiled pyc

我有一个python脚本,它导入一个读取文件并从中提取一些信息的模块。这是这样的:

import my_module
information = my_module.get_file_info(file_name)
print information.info1()

模块执行:

class get_file_info():
    def __init__(self, file_name):
        self.file_name = file_name

    def file_lines(self):
        file_to_get_info = open(self.file_name, 'r')
        lines = file_to_get_info.readlines()
        file_to_get_info.close()
        return lines

    def info1(self):
        info1 = do_something(self.file_lines())
        return info1

变量' file_name'是一个文本文件,不是由脚本编辑的。当我编辑文本文件时,我的班级在第一次运行脚本时没有看到更改(就像没有编辑txt文件一样),只是第二次。怎么了?

附加信息:我从windows中的批处理文件调用主python脚本,我认为这是pyc文件的问题,所以我使用" -B"参数:

python -B main_script.py

我删除了所有pyc文件,我的主python脚本也导入了sys模块并且有一个" sys.dont_write_bytecode = True",但问题仍然存在。

0 个答案:

没有答案