【发布时间】:2020-08-29 11:17:08
【问题描述】:
我正在尝试学习 python/pandas。我正在研究“Python 分析基础”,但遇到了困难
使用
input_file = sys.argv[1]
给出结果
文件“C:\Users\longr\Desktop\pfile\1excel_introspect_workbook.py”,第 11 行,在 输入文件 = sys.argv[1] IndexError: 列表索引超出范围
在之前的练习中用
替换这个调用input_file = 'supplier_data.csv'
works... [对于 csv 文件] 我使用了来自 github 的源代码 - 同样的错误。我所有的文件 [.py / .xlsx / .csv] 都在 C:\Users\longr\Desktop\pfile\ .... 但我不知所措
有人可以帮忙吗?
import sys
from xlrd import open_workbook
input_file = sys.argv[1]
workbook = open_workbook(input_file)
print('Number of worksheets:', workbook.nsheets)
for worksheet in workbook.sheets():
print("Worksheet name:", worksheet.name, "\tRows:", worksheet.nrows, "t\Columns:", worksheet.ncols)
【问题讨论】:
-
我不确定,因为我不知道你如何运行你的 scrpt,但 sys.argv 是一个从零开始索引的数组。所以可能你应该像这样运行 python name-of-script.py name-of-file.xlsx。如果你像这样运行它,那么直到看到你编辑的代码才知道
-
感谢您的 cmets :)。非常感谢您的输入...我需要解决这个问题,以便我可以(最终)使用搜索字符串连接多个文件,以查找具有相似文件名或类型的多个文件