属性错误:'NoneType'对象没有属性"strip"。编辑 CSV 时



请考虑以下代码:

import xlwings as xw 
directory("C:\UsersRiteshPycharmProjectsBSTest1.csv") 
wb = xw.Book(directory) 
sht = wb.sheets['Test1'] 
count = 1 
for row in range(2, 200):
A = 'A%s' % row
B = 'B%s' % row
C = 'C%s' % row
D = 'D%s' % row
rays = sht.range(A).value
line = rays.strip().strip(" ")
code = line.split(" ")[0]
sht.range('D1').value = 'Code'
sht.range(D).value = code

请帮助我解决此问题,因为它显示错误如下:

"属性

错误:"NoneType"对象没有属性'strip'">

首先,这里的这一行

directory("C:\UsersRiteshPycharmProjectsBSTest1.csv")

也许看起来像一个有效的 Python 语法,但它不应该是有效的,因为这是一个以x作为参数的函数调用directory(x)。它在 Python2 中无效,在 Python3 中无效,因为directory该行之前没有声明函数。因此,按照该逻辑,您的错误不会被AttributeError,因为错误发生在到达行wb = xw.Book(directory)之前。请编辑并包含完整的异常错误。

其次,我只是在xlwings文档中进行了快速搜索,找不到任何directory的功能。您在此处发布的代码中directory未包含的某些功能吗?请仔细检查是否是意外遗漏的剪切+粘贴问题,或解释您如何获得该目录功能。

PS:你的路径看起来也错了,IIRC 在 Windows 中,路径会用一个反斜杠而不是双斜杠C:,但这可能仍然有效,我对 Windows 的记忆很模糊。

最新更新