Python 命令行参数:读取文件

Python Command line Arguments: Reading Files

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

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])

非常感谢!

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