首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python-‘NoneType’对象错误时,我希望对象有一个无值?

Python-‘NoneType’对象错误时,我希望对象有一个无值?
EN

Stack Overflow用户
提问于 2020-11-25 21:43:27
回答 1查看 736关注 0票数 1

我试图制作一个程序来搜索目录的.txt文件,并通过regex标记其内容与用户输入匹配的任何文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
os.chdir(folder)
variableRegex = re.compile(variable)
for file in os.listdir(folder):
    if file.endswith('.txt'):
        filename = file
        open(file)
        open(file).read()
        file = variableRegex.search(open(file).read())
        if file.group() is None:
            print(filename + " negative.")
        else:
            print(filename + " positive.")

file.group()不等于None时,即当有匹配时,程序运行。但是,当file.group()等于0时,程序返回一个错误,即使这是我希望在这个程序中发生的正常函数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Set what variable to analyze for.
al
Set what folder to analyze.
C:\regextest
regex1.txt positive.
Traceback (most recent call last):
  File "C:\Users\<myembarrassingusername>\AppData\Local\Programs\Python\Python38\automatepython\regexsearch.py", line 20, in <module>
    if file.group() is None:
AttributeError: 'NoneType' object has no attribute 'group'

目录C:\regextest有两个.txt文件,第一个文件有'al‘,另一个文件中有不同的名称。如何使此程序在不接收错误的情况下接受None值?

如果您有兴趣的话,变量和文件夹变量是在输入()之前输入的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-25 22:07:42

添加了检查变量file是否为None类型的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
os.chdir(folder)
variableRegex = re.compile(variable)
for file in os.listdir(folder):
    if file.endswith('.txt'):
        filename = file
        open(file)
        open(file).read()
        file = variableRegex.search(open(file).read())
        
        #Added Code Here
        NoneType=type(None)
        if(type(file)!=NoneType):
            if file.group() is None:
               print(filename + " negative.")
            else:
               print(filename + " positive.")
        else:
            print("Your Logic Here to Handle Such Cases")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65016673

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文