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扩展名,但仍然会收到同样的错误。

也许某个地方有一个零宽度的空间,是从某个网站或pdf复制的。尝试删除行并重新键入。

最新更新