Python中的字符串,\r\n未在SCADA标记中呈现回车换行符

Python中的字符串,\r\n未在SCADA标记中呈现回车换行符,python,scada-ignition,Python,Scada Ignition,我有一个python脚本,在这个脚本中,我每次构建一行字符串。我将“\r\n”添加到字符串的每一行末尾,最后一行除外。该字符串被写入点火SCADA中的标记中。当我检查标记的内容时,'\r\n'应该在其中创建回车/换行符,我只有一个空格('') 你知道为什么会这样吗?我能做些什么来正确格式化字符串 谢谢 编辑: 代码如下: myStr = '' for i in range(1, 10): myStr += 'This is line ' + str(i) + '.\r\n' resp =

我有一个python脚本,在这个脚本中,我每次构建一行字符串。我将“\r\n”添加到字符串的每一行末尾,最后一行除外。该字符串被写入点火SCADA中的标记中。当我检查标记的内容时,'\r\n'应该在其中创建回车/换行符,我只有一个空格('')

你知道为什么会这样吗?我能做些什么来正确格式化字符串

谢谢

编辑: 代码如下:

myStr = ''
for i in range(1, 10):
    myStr += 'This is line ' + str(i) + '.\r\n'
resp = system.tag.write('myStrTag', myStr)
print myStr

点火正在清除这些字符串标记的输入。您不能有多行字符串,但它“知道”您希望包含这些字符串。因此,它将您的输入转换为空白字符,而不是将其保留为文字“\r\n”。如果您想这样做,可以包含两个反斜杠字符

myStr += 'This is line ' + str(i) + '.\\r\\n'
如果希望字符串在屏幕上实际显示为多行,则需要将其格式化为HTML字符串。这是Ignition用于存储和显示具有附加格式的字符串的方法。它实际上工作得很好,可以理解大多数HTML和CSS属性。下面提供了一个例子

myStr = '<html>'
for i in range(1, 10):
    myStr += 'This is line ' + str(i) + '<br>'
myStr += 'This is the final line' + '</html>'
resp = system.tag.write('[default]Development/String Testing', myStr)
print myStr
myStr=''
对于范围(1,10)内的i:
myStr+='这是行'+str(i)+'
' myStr+='这是最后一行'+'' resp=system.tag.write(“[default]开发/字符串测试”,myStr) 打印myStr
显示您的代码。这还取决于您使用的Python版本。您确定点火SCADA标记甚至允许多行输入吗?如果在标记中插入“Hello,\r\nworld!”会发生什么?我相信我们目前正在使用python的2.x版本。是的,点火开关中的字符串标记“包含”新行数据,因为如果我将字符串标记内容写入文件,新行就在那里。不幸的是,我并没有最终将这些数据写入一个文件,而是将其写入数据库记录中的一个字段。