我正在尝试将更改名称的文件保存到与脚本不同的文件夹中:
save_field( './cycle_1_580-846/txt/"frame_" + str( 580 + j ) + "_to_" + str( 581 + j ) + ".txt"', "Data68_0" + str( 580 + j ) + ".tif", str( 580 + j ) + "_to_" + str( 581 + j ), scale = 1500, width = 0.0025)
现在为了保存带有循环变量的文件名,我关注了这篇文章。
我天真地认为使用 ' 和 " 可以解决问题,但是,如果我这样做,我会在正确的文件夹中得到一个文件但名称错误(在这种情况下:"frame_" + str( 580 + j ) + "到" + str( 581 + j ) + ".txt) (我想要:frame_580_to_581.txt)。如果我不设置路径,我没有问题。
有没有聪明的方法来克服这个?
干杯!
EDIT j 只是一定范围的文件(在这种情况下它是从 0 到 270,递增 1 )
也许这也会有所帮助
def save_field( filename, background, new_file, **kw):
""" Saves quiver plot of the data stored in the file
Parameters
----------
filename : string
the absolute path of the text file
background : string
the absolute path of the background image file
new_file : string
the name and format of the new file (png preferred)
Key arguments : (additional parameters, optional)
*scale*: [None | float]
*width*: [None | float]
"""
a = np.loadtxt(filename)
pl.figure()
bg = mpimg.imread(background)
imgplot = pl.imshow(bg, origin = 'lower', cmap = cmps.gray)
pl.hold(True)
invalid = a[:,3].astype('bool')
valid = ~invalid
pl.quiver(a[invalid,0],a[invalid,1],a[invalid,2],a[invalid,3],color='r',**kw)
pl.quiver(a[valid,0],a[valid,1],a[valid,2],a[valid,3],color='r',**kw)
v = [0, 256, 0, 126]
axis(v)
pl.draw()
pl.savefig(new_file, bbox_inches='tight')