【发布时间】:2018-06-01 15:45:27
【问题描述】:
我有一个 python 脚本,我在其中一次构建一个字符串。我在字符串的每一行末尾添加了 '\r\n',最后一行除外。该字符串被写入 Ignition 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
【问题讨论】:
-
显示您的代码。
-
这也取决于你使用的 Python 版本。
-
您确定 Ignition SCADA 标签甚至允许多行输入吗?如果您插入“Hello,\r\nworld!”会发生什么?进入标签?
-
我相信 Ignition 我们目前使用的是 2.x 版本的 python。是的,Ignition 中的字符串标签“包含”新行数据,因为如果我将字符串标签内容写入文件,新行就在那里。不幸的是,我最终并没有将此数据写入文件,而是将其写入数据库记录中的字段。
标签: python scada-ignition