python-3.x - 多次检查但仍然 SyntaxError:扫描字符串文字时 EOL
问题描述
我已多次检查此字符串以确保 (".") 就位,但消息
File "<ipython-input-13-ef09f7b4583b>", line 48 plt.savefig("C:\scratch\\data\"+str(angle).zfill(3)+".")
SyntaxError: EOL while scanning string literal
仍然出现。
有什么建议么?
if save is not False:
plt.savefig("C:\scratch\\data\"+str(angle).zfill(3)+".png")
plt.close("all")
else:
plt.show()
return
解决方案
Python 字符串不能终止,\
因为这将转义结束符"
(或'
)。
你有几个选择:
以恒定的方式使用双反斜杠:
plt.savefig("C:\\scratch\\data\\" + str(angle).zfill(3) + ".png")
使用,最好与原始字符串组合使用,
.format
以避免目录名称以 开头或任何其他以 为前缀时将成为控制序列的字符的问题:t
n
\
plt.savefig(r"C:\scratch\data\{}.png".format(str(angle).zfill(3)))
推荐阅读
- python - 为什么这些线程不能并行工作?
- python - 如何找到决策树分类的特征名称?
- javascript - 从模块导入多个条目并分配给 JavaScript 中的某个别名
- r - R - 返回找到第一个给定值的行的列名
- python - 无法在兄弟子文件夹之间导入 python 文件
- java - QueryDSL 和枚举内部字段持续存在
- java - log4j2 - 需要帮助设置 JMS Appender 以使用 IBM MQ 系列
- c# - 如何在 EF Core 中创建外键关系?
- ios - Ionic Xcode 无法打开文件(目标应用程序)
- reactjs - 如何在 React 中访问组件之外的 Redux 存储