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

2024-06-16 10:57:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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

Tags: 字符串代码in标记脚本编辑内容for
1条回答
网友
1楼 · 发布于 2024-06-16 10:57:23

Ignition正在清除那些字符串标记的输入。你不能有多行字符串,但它“知道”你想包括。因此,它将您的输入转换为空白字符,而不是将其保留为文字“\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

相关问题 更多 >