Python命令行参数:读取文件

时间:2015-10-21 17:09:02

标签: python csv command-line-arguments

我只需要澄清一些事情: 我有以下代码:

def map(csv_as_string ):
	colours = []
	file = open(csv_as_string, 'rb')
	reader = csv.reader(file)
	your_list = list(reader)
	for j in range(1, len(your_list)):
		your_list[j][6] = fix(your_list[j][6])
	N = float(most_populous(your_list, 6))
	for i in range(1, len(your_list)):
		values = []
		values.append(your_list[i][1])
		values.append( col.rgb2hex( cm.hot( float(your_list[i][6])/N ) ) )
		colours.append(values)
	return colours

现在csv_as_string显然是一个csv文件,但是如果我想从命令行运行我的程序,那个csv文件作为我的第一个参数,我可以用sys.argv([0])替换它,或者在时间之前说csv_as_string = sys.argv中([0])

非常感谢!

1 个答案:

答案 0 :(得分:0)

()移除argv;它是一个数组,您可以使用[]括号访问数组元素。