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