CSV凭证python一个班轮

时间:2014-02-11 10:49:37

标签: python shell csv

我有一个像这样的csv文件:

name,username
name2,username2
etc...

我需要将每列提取到列表中,以便创建帐户(管理脚本) 我希望结果看起来像这样:

NAMES=( name name2 )
MAILS=( username username2 )
LENGHT=3 # number of lines in csv files actually

我想在python中这样做(因为我在我的脚本中的其他地方使用它,并希望将我的同事转换为黑暗的一面)。告诉我我不是一个真正的python用户...
像这样的东西可以解决问题(我假设):

NAMES=( $(echo "$csv" | pythonFooMagic) )
MAILS=( $(echo "$csv" | python -c "import sys,csv; pythonFooMagic2") )
LENGHT=$(echo "$csv" | pythonFooMagic3)

我发现tutos可以通过多条线进行,但粘在一起很难看 必须有一些很酷的方法来做到这一点。否则我将辞职使用sed ...任何想法?

编辑:好主意,以备将来参考,请参阅评论

1 个答案:

答案 0 :(得分:0)

您可以使用临时文件,如下所示:

tmpfile=$(mktemp)
# Python script produces the variables you want
pythonFooMagic < csv > $tmpfile
# Here you take the variables somehow. For example...
source $tempfile
rm $tmpfile