file_pattern = f"Solution=[{solution}]_*.npz".replace( "[[" , "[[][[]" )
replace()
会将替代过后的字符串迭代进行替换,如果不希望如此,只能尽量极高匹配要求,保证要替换字符串不包含被替换字符串(如上)
matching_files = [ str( f )
for f in pathlib.Path( file_pos_abs ).glob( file_pattern )
if pathlib.Path( f ).is_file() ]
文件系统的文件名(正则表达式)匹配使用更新的pathlib.Path(#file_pos_abs).glob(#file_pattern)
而非更老旧的glob()
列表里使用for
循环生成元素
tmp = np.load( str( matching_files[ 0 ] ) )
可以使用numpy.load
直接导入保存的numpy数组的文件