2017-09-08 3 views
0

でPythonスクリプトを実行する私は、Excelファイルを読み込み、Pythonでスクリプトを作成し、現在の日付を計算し、私は次のコマンドでそれを実行したい:どのようにコマンド

python your_script.py ./path/to/transactions.csv 

私のPythonスクリプトファイルコード:

import csv 

def csv_data(path): 
    with open(path) as csv_file: 
     readCSV = csv.DictReader(csv_file) 

     for line in readCSV: 
      col_from = line['from'] 
      col_to = line['to'] 
      col_ammount = line['amount'] 
      from_amount = int(float(col_ammount.lstrip('$').replace(',', ''))) - int(
       float(col_ammount.lstrip('$').replace(',', ''))) 
      to_amount = 0 + int(float(col_ammount.lstrip('$').replace(',', ''))) 
      print(col_from, '$'+str(from_amount), col_to, '$'+str(to_amount)) 

csv_data('transactions.csv') 
+0

情報を追加します。実行しようとすると何のエラーが出ますか? – Link

+1

[コマンドライン引数を読み書きする方法]の複製がありますか?(https://stackoverflow.com/questions/1009860/how-to-read-process-command-line-arguments) – JETM

+0

実際には私はPythonで新しく、 pycharmを使ってpythonを実行しました。コマンドラインでスクリプトを実行する方法はわかりません。説明してください。 – habib

答えて

0
import csv 
import argparse 

ap = argparse.ArgumentParser() 
ap.add_argument("-f", "--file", required = True, 
    help = "path of .csv file is stored") 

args = vars(ap.parse_args()) 

file = joblib.load(args["file"]) 


def csv_data(path): 
    with open(path) as csv_file: 
     readCSV = csv.DictReader(csv_file) 

     for line in readCSV: 
      col_from = line['from'] 
      col_to = line['to'] 
      col_ammount = line['amount'] 
      from_amount = int(float(col_ammount.lstrip('$').replace(',', ''))) - int(
       float(col_ammount.lstrip('$').replace(',', ''))) 
      to_amount = 0 + int(float(col_ammount.lstrip('$').replace(',', ''))) 
      print(col_from, '$'+str(from_amount), col_to, '$'+str(to_amount)) 

csv_data('transactions.csv') 

開き、CMDと私に教えてくださいpython your_script.py --file path/file.csv

を書きます。私も新しいですが、私は学ぶのが大変です。

1

sysライブラリが必要です。そしてsys.argv [1]で引数にアクセスできます。

import sys 
csv_data(sys.argv[1]) 
関連する問題