2016-06-15 10 views
-1

私は引数として2つのファイルを取り、実行するpythonスクリプトを持っています。ユーザーにファイルの入力を促す方法はありますか?私はfileinputメソッドを見たことがありますが、2つのファイルを別々に記述する方法はありますか?プロンプトでpythonでファイルを入力する

+0

この質問は非常に不明です。予想される入力と期待される出力は何ですか? – freakish

+0

pythonスクリプトで実際にファイルをロードしますか? – LAL

+0

ローディングファイルとコードよりもraw_inputに似たものが必要です:ファイル内の行のための – oezlem

答えて

2

私はあなたが今より良く理解していると思います。

import os 

file1 = input("please type the directory path for file 1:\n") 
file2 = input("please type the directory path for file 2:\n") 

def convert_to_log(afloat): 
    converted_number = # whatever the conversion equation is. Variable afloat appears here 
    return converted_number 

def load_probabilities(file_in): 
    prob_list = [] 
    with open(file_in, 'r') as f1: 
     for line in f1: 
      try: 
       prob_list.append(convert_to_log(float(line))) 
      except: 
       continue 
    return prob_list 

prob_file1 = load_probabilities(file1) 
prob_file2 = load_probabilities(file2) 

ratio = list(map(lambda x,y: x/y, a,b)) #calculates probability ratios 

print(ratio) 

だから我々は、ファイルをロードすると、リスト内の確率(load_probabilities)と値が追加取得直前に(convert_to_log)を対数的する確率を変換する別の関数を格納を担当する機能を持っています。これは使えますか?

+0

os.path.abspath(path )返されるものについて。 –

+0

そのコードはファイルを読み込みません。これはraw_input()と似ています – LAL

+0

@LAL今それはあります。 –

関連する問題