python - 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 复制而来。尝试删除该行并重新键入它。
推荐阅读
- .net - Getting info on Azure AD integration without reaching out to Azure
- azure - 使用 PowerShell 和 Azure CLI 将代码从 GitLab 存储库部署到 Azure Web App
- c++ - Resolving competing include directories in CMake
- javascript - mongoose 从多个对象中提取嵌套数组到一个数组中
- gradle - gradle - 使用dependsOn完成任务后的清理
- python - 每日提及一个词
- pytorch - vgg概率加起来不等于1,pytorch
- javascript - 带有从 sql 和 php 链接的数据的 javascript 日期格式
- php - 不可能在变量中返回一个简单的函数
- angular - 从 ionic 2 中的子组件调用方法