SyntaxError:由于命令指令导致的EOL错误

2024-04-25 06:49:06 发布

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

我正在尝试将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编写代码,显然我遗漏了一些东西。会是什么?你知道吗


Tags: 代码import命令ipnumberdatasizeparam
1条回答
网友
1楼 · 发布于 2024-04-25 06:49:06

必须使用字符串引号:

MESSAGE = "(param-disp 'laser1:serial-number)\n"

在Python中,应该始终使用"-引号来表示字符串。然后可以使用内联`字符。你知道吗

相关问题 更多 >