2017-05-25 6 views
0

フォルダー内のファイル名を '_'で分解しようとしましたが、これらの情報 'lotID'、 'operation'、 'info'を入力データと一致させたいと思います。ここに私のコードは次のとおりです。temparay infoをメモリに保存します

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

あなたは[ask]を読むことができます。 – boardrider

答えて

1

result = (lotID, operation, info) 

resultがあなたのデータにアクセスするために、タイプtupleになるかは

lotID = result[0] 
operation = result [1] 
info = result[2] 
関連する問題