我正在尝试将labview程序“转换”为控制仪器的python代码。我通过TCP-IP连接到设备。问题是,我必须发送的命令包含一个直接的引号('),我认为这会导致语法错误。在LabView中工作的典型命令是(param-disp 'laser1:serial-number)
,因此我使用的代码是
import socket
import logging
TCP_IP = '192.168.1.1'
TCP_PORT = 5000
BUFFER_SIZE = 1024
MESSAGE = (param-disp 'laser1:serial-number)\n
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
s.send(MESSAGE)
data = s.recv(BUFFER_SIZE)
s.close()
print ("received data:", data)
我得到了这个错误:“SyntaxError:EOL在扫描字符串文字时”。
如果它以\n'
结束,那么我得到了“SyntaxError:invalid syntax”错误。我刚开始用Python编写代码,显然我遗漏了一些东西。会是什么?你知道吗
必须使用字符串引号:
在Python中,应该始终使用
"
-引号来表示字符串。然后可以使用内联`字符。你知道吗相关问题 更多 >
编程相关推荐