SyntaxError: invalid character in identifier
SyntaxError: invalid character in identifier:标识符中的无效字符。
原因有以下两种:
- 代码中有中文字符,包括标点符号。
- 不可见字符。
第一个原因,检查一遍,即可。
第二关原因,解决方法在本文章中进行介绍。
不可见字符的解决方法
这个是我的源代码,在运行的时候出现了报错。
import main
import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='3'
def test_second_gate():
model=main.compile_model()
loss=str(model.loss)
metrics=str(model.metrics[0])
optimizer=str(model.optimizer)
try:
if('RMSprop' in optimizer):
if(loss=='binary_crossentropy' and metrics=='accuracy' ):
print ("Y")
else:
print("N")
else:
print("N")
except:
print("N")
test_second_gate()
报错截图如下:
主要介绍我了解的一种方法。
在Pycharm中的不可见字符的情况(查看的编码格式是UTF-8):
接下来,我们查看不可见字符出现的地方。
在Pycharm中的不可见字符的情况(查看的编码格式是ASCLL):
转回utf-8 的编码格式,使用Ctrl+R,对错误字符进行替换,截图如下。
替换完成,我们可以看到,已经没有出现红色虚线了,接下来就可以继续运行代码了。