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
中删除 ()
;它是一个数组,您可以使用 []
括号访问数组元素。
我只需要弄清楚一些事情: 我有以下代码:
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
中删除 ()
;它是一个数组,您可以使用 []
括号访问数组元素。