私はtxtファイルから情報を呼び出すプログラムを持っています。テキストファイルの各行は、別のディレクトリにあるファイル全体に対応しています。私はtxtファイル(1行目)から情報を読み込み、ディレクトリ(ファイル1)の対応するファイルの情報を出力ファイルに書きたいと思っています。私は複数のファイルを扱うために自分のコードが必要です。どのようにして、それぞれのループを相互に対応させて正しい出力を得ることができますか?ループ内でループの同時実行
import datetime
import glob
f = open('\\_spec_final.t15', 'w')
infofile = open('info.txt', 'rt')
num_lines = sum(1 for line in 'info.txt')
count = 0
while count <= num_lines
for line in infofile:
lat = float(line[88:94])
lon = float(line[119:127])
year = int(line[190:194])
month = int(line[195:197])
day = int(line[198:200])
hour = int(line[201:203])
minute = int(line[204:206])
second = int(line[207:209])
dur = float(line[302:315])
numpoints = float(line[655:660])
fov = line[481:497] # field of view?
sza = float(line[418:426])
snr = 0.0000
roe = 6396.2
res = 0.5000
lowwav = float(lowwav)
highwav = float(highwav)
spacebw = (highwav - lowwav)/ numpoints
d = datetime.datetime(year, month, day, hour, minute, second)
f.write('{:>12.5f}{:>12.5f}{:>12.5f}{:>12.5f}{:>8.1f}'.format(sza,roe,lat,lon,snr)) # line 1
f.write("\n")
f.write('{:>10d}{:>5d}{:>5d}{:>5d}{:>5d}{:>5d}'.format(year,month,day,hour,minute,second)) # line 2
f.write("\n")
f.write(('{:%Y/%m/%d %H:%M:%S}'.format(d)) + "UT Solar Azimuth:" + ('{:>6.3f}'.format(sza)) + " Resolution:" + ('{:>6.4f}'.format(res)) + " Duration:" + ('{:>6.2f}'.format(dur))) # line 3
f.write("\n")
f.write('{:>21.13f}{:>26.13f}{:>24.17e}{:>12f}'.format(lowwav,highwav,spacebw,numpoints)) # line 4
f.write("\n")
path = '/Users/140803/*'
files = glob.glob(path)
for file(count) in files:
g = open(file, 'r')
#do stuff
g.close()
f.close()
infofile.close()
私はこの記事を編集してpythonタグを追加しました。これは、適切な人にそれを見てもらうためのものです。 – nbryans