首页 > 解决方案 > Python 3.8.6 标识符 splittext 中的无效字符

问题描述

我正在使用 Python 3.8.6 中的脚本将 .sql 文件加载到大查询中。我们正在将一些非 .sql 文件添加到我们的 repo 中,我希望我的 python 脚本只查看 sql 文件,所以我在循环中添加了一个 if 语句,现在我收到一个错误:标识符中的字符无效。

for filename in os.listdir(self.script_dir):
    if os.path.splitext(filename)[1] == '.sql':
        self.logger.info(os.path.join(self.script_dir, filename))
        sql = self.read_sql(os.path.join(self.script_dir, filename))

知道为什么会这样吗?实际上,它运行的目录中只有一个文件,它没有 .sql 扩展名。原始文件是一个没有扩展名的文本文件(我们用它来检查空文件夹),我也添加了一个 .txt 扩展名,但仍然得到同样的错误。

标签: pythonpython-3.x

解决方案


也许某处有一个零宽度空间,从某个网站或 pdf 复制而来。尝试删除该行并重新键入它。


推荐阅读