我有以下方法:
def file_search(self, fundCodes, type):
funds_string = '_'.join(sorted(fundCodes))
files = set(os.listdir(self.unmappedDir))
file_match = 'citco_unmapped_{type}_{funds}_{start}_{end}.csv'.format(type=type, funds=funds_string, start=self.startDate, end=self.endDate)
if file_match in files:
filename = os.path.join(self.unmappedDir, file_match)
return self.read_file(filename)
else:
Logger.error('No {type} file/s found for {funds}, between {start} and {end}'.format(type=type, funds=fundCodes,
start=self.startDate, end=self.endDate))
该方法是搜索与某种格式匹配的文件的模块的一部分。 fundCodes
将是一个数组,文件的其余信息来自其初始化变量。
因此,如果方法符合以下格式,则该方法将找到这样的文件:
citco_unmapped_trades_PCASPE_PUPSFF_2018-07-19_2018-07-20.csv
在我的目录中。
有人告诉我要研究pathlib
module,因为我可能太过费劲了,但是我不确定除了以某种方式用pathlib
重写之外,我还能如何改进该方法。任何建议,将不胜感激。
答案 0 :(得分:0)
我最终将其重写为:
10 json.Number
10 json.Number