2017-12-21 10 views
0

Python/Seleniumスクリプトで5列と可変数の行を持つcsvを読み込み、各行の列データを別々のオブジェクトに格納しようとしています。行ごとにCSVデータを別々のオブジェクトに格納します

基本的には、スクリプトで後で呼び出される関数でCSVのデータを使用して使用できるようにしたいと考えています。

免責事項 - 私は、Pythonの2週間しか学習していない完全なnoobです。だから、これがばかな質問であれば謝ります。

はここで、これまでに私のコードです:

def csv_read(file_name): 
    open_file = open(file_name,encoding="utf-8-sig") 
    reader = csv.reader(open_file) 
    my_list = [] 
    for row in reader: 
      my_list.append(myClass(row[0], row[1], row[2], row[3], row[4], row[5])) 

おかげ

+0

?直面している問題はありますか? –

+0

CSVデータにアクセスし、さまざまな機能にカラムデータを使用し、次にデータの行に移動したい – dreamkiller

+0

カラム名が必要ですか? –

答えて

1

アクセスされてあまりにも多くの列があります。 CSVファイルには5つの列が含まれていますが、row[5]は6番目の列であるため、インデックスは0から始まるため、問題は何ですか?

my_listは、myClassクラスインスタンスのリストになります。あなたはmy_listを反復することにより、それらのクラスのメソッドを呼び出すことができます。

some_method()
for x in my_list: 
    x.some_method() 

myClassで定義された方法です。

それとも、それらを処理し、別の関数にインスタンスを渡すことができますので、あなたがここに何をすべきかをしたいですか

for x in my_list: 
    some_function(x) 
関連する問題