我在嘗試編寫腳本以從擴展名爲「.tp6」的目錄中的許多文件提取數據,然後寫入所有這些數據都轉化爲單個文本文件。運行相同擴展名的許多文件的腳本並將結果寫入文本文件
它能夠正確地從每個文件中獲取數據並將它們打印到終端,但是我無法將每個數據點「傳遞」到將其寫入文本文件的另一個函數。
任何想法?謝謝!
import glob
import os
import Tkinter
import tkFileDialog
root = Tkinter.Tk()
root.withdraw()
dir_path = tkFileDialog.askdirectory()
os.chdir(dir_path)
def main():
for file_path in glob.glob('*.tp6'):
uncovext(file_path)
def main2():
for file_path in glob.glob('*.tp6'):
totext(uncovext)
#find and print data from each .tp6 file - this part works correctly
def uncovext(file_path):
for line in open(file_path):
if line.startswith(' UNCONVOLVED INTEGRATED RADIANCE'):
text = line[36:47]
number = float(text) * 10000
print('%.3f' % number)
def totext(uncovext):
with open("output.txt", "a") as f:
f.write(uncovext)
f.close()
if __name__ == '__main__':
main()
main2()