繁体   English   中英

CSV凭证python一线

[英]CSV credential python one liner

我有一个这样的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)

我有点发现tuto可以跨越多条线来做,但是粘在一起很难看。
必须有一些很酷的方法来做到这一点。 否则我将辞职以使用sed ...有什么想法吗?

编辑:好的主意,以供将来参考,请参阅注释

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM