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