简体   繁体   English

Python命令行参数:读取文件

[英]Python Command line Arguments: Reading Files

I just need to clear up some things: I have the following code: 我只需要清理一些事情:我有以下代码:

 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 

Now csv_as_string is obviously a csv file but if I want to run my program from command line with that csv file as my first argument can I just replace it with sys.argv([0]) or before the time say csv_as_string = sys.argv([0]) 现在csv_as_string显然是一个csv文件,但是如果我想使用该csv文件作为第一个参数从命令行运行程序,我可以将其替换为sys.argv([0])还是在时间之前说csv_as_string = sys.argv ([0])

Thank you very much! 非常感谢你!

remove the () from argv ; argv删除() ; it's an array, and you access array elements using the [] brackets. 它是一个数组,您可以使用[]括号访问数组元素。

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

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