0

我有一个 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”,但问题仍然存在。

4

0 回答 0