【发布时间】:2014-04-05 01:19:04
【问题描述】:
我有一个工作代码可以从 csv 列中打印随机行。
#!/usr/bin/python
import csv
import random
**col**=2
with open('<filename>','r') as f:
reader=csv.reader(f)
data=[row[col] for row in reader]
from random import shuffle
shuffle(data)
print '\n'.join(data[:**100**])
f.close();
我想参数化这个脚本。通过传递 , position (col) & sample (e.g. 100 values)
我找不到合适的教程来解释这一点。有什么想法吗?
【问题讨论】:
-
我不是你的反对者,但请尝试
import sys;print sys.argv -
投了反对票:“我找不到可以解释这一点的像样的教程” - 抱歉,这要么是懒惰,要么是严重缺乏谷歌技能。您可以简单地copypaste the title of your question into google 并获得大量有用的教程;事实上,前 10 个结果中的任何一个都回答了您的问题。
-
您的代码包含缩进问题。你能修好它们吗?
标签: python csv parameters command-line-arguments