2017-05-25 95 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]