AttributeError:“ NoneType”对象在编辑CSV时没有属性“ strip” ..

时间:2018-09-20 22:40:05

标签: python csv xlwings

考虑以下代码:

import xlwings as xw 
directory("C:\\Users\Ritesh\PycharmProjects\BS\Test1.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

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

  

“ AttributeError:'NoneType'对象没有属性'strip'”

1 个答案:

答案 0 :(得分:0)

首先,此行

directory("C:\\Users\Ritesh\PycharmProjects\BS\Test1.csv")

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

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

ps:您的路径也看起来不正确,在Windows中,iirc的路径为C:\,带有单个反斜杠而不是双反斜杠,但这仍然可行,我对Windows的回忆很模糊。