我有上述错误s1="一些很长的字符串............"
有人知道我哪里做错了吗?
我有上述错误s1="一些很长的字符串............"
有人知道我哪里做错了吗?
当前回答
在我使用Mac OS X的情况下,我有以下声明:
model.export_srcpkg(platform, toolchain, 'mymodel_pkg.zip', 'mymodel.dylib’)
我得到了错误:
File "<stdin>", line 1
model.export_srcpkg(platform, toolchain, 'mymodel_pkg.zip', 'mymodel.dylib’)
^
SyntaxError: EOL while scanning string literal
当我改为:
model.export_srcpkg(platform, toolchain, "mymodel_pkg.zip", "mymodel.dylib")
它工作…
大卫
其他回答
(假设你没有/不想在你的字符串中换行…)
这个字符串到底有多长?
我怀疑从文件或命令行读取一行的长度是有限制的,因为行尾被截断,解析器会看到类似s1="一些非常长的字符串..........(没有结尾),从而抛出解析错误?
你可以通过在源代码中转义换行符将长行拆分为多行,如下所示:
s1="some very long string.....\
...\
...."
之前的大部分答案都是正确的,我的答案和aaronasterling非常相似,你也可以做3个单引号 S1 = " '一些很长的字符串............''
我也遇到过类似的问题。我有一个字符串,其中包含Windows中的文件夹路径,例如C:\Users\问题是\是一个转义字符,所以为了在字符串中使用它,你需要再添加一个\。
错误:C:\Users\
正确的:C: \ \ \ \用户
在这种情况下,三单报价或三双报价都可以! 例如:
"""Parameters:
...Type something.....
.....finishing statement"""
OR
'''Parameters:
...Type something.....
.....finishing statement'''
在访问任何硬盘目录时,我都遇到过同样的问题。 然后我用这种方法解决了它。
import os
os.startfile("D:\folder_name\file_name") #running shortcut
os.startfile("F:") #accessing directory
上图显示了一个错误和已解决的输出。