2017-05-25 181 views
0

there: 我試圖用'_'分解文件夾中的文件名,我想用這些信息'lotID','operation','info'來匹配我的輸入數據。這裏是我的代碼:將temparay信息保存在內存中

import os 
DES_DIR = 'source location' 
name = str(raw_input('Please type Lot Number (XXXXXXXXX): ')) 
Op = int(raw_input('Please type Operation Number: ')) 
CD_job = str(raw_input('Please type info CD jobs:')) 

for f in os.listdir(DES_DIR): 
    f_name, f_ext = os.path.splitext(f) 

    lotID = f_name.split('_')[1] 

    operation =f_name.split('_')[2] 

    info=f_name.split('_')[3] 

    print lotID, operation, info 

,這是我得到

a1 b1 c1 
a2 b2 c2 
a3 b3 c3 

不過,我relaize這只是在內存中的臨時數據,我不能使用它們。我如何將它們保存爲臨時文件並重新用於下一個功能?謝謝!

+0

你問如何將數據存儲在一個文件? – Evert

+0

如果您在另一個屬於同一腳本的函數中需要它們,則可以創建一個函數並將這些值作爲列表列表返回。同樣在你當前的實現中,你正在執行'f_name.split''3次單獨的時間,這可能是不必要的。 – AetherUnbound

+0

您可能想閱讀[問]。 – boardrider

回答

1

不要

result = (lotID, operation, info) 

result成爲tuple類型,訪問您的數據做

lotID = result[0] 
operation = result [1] 
info = result[2]