SyntaxError: ошибка EOL из-за команды - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь «преобразовать» программу 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: неверный синтаксис».Я только начал кодировать в Python, по-видимому, я что-то упустил.Что бы это было?

1 Ответ

0 голосов
/ 03 декабря 2018

Вы должны использовать строковые кавычки:

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

В Python вы всегда должны использовать " - кавычки для обозначения строк.Затем вы можете использовать встроенные ` символы.

...