Получение простого скрипта Python с регулярным выражением для работы в VSCode как часть другого (не Python) проектаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Получение простого скрипта Python с регулярным выражением для работы в VSCode как часть другого (не Python) проекта

Сообщение Anonymous »

Привет, у меня есть базовые знания Python, но я не очень знаком со всей этой штукой pip/env и совсем не знаком с VScode, поэтому я немного не уверен, с чего начать. Я написал простой скрипт, который является частью другого проекта, не связанного с Python.
Сценарий:

Код: Выделить всё

import re

re_name = re.compile("name=\"(+)\"")

with open('data.xml') as f:
lines = f.readlines() # list containing lines of file

for line in lines:
if line:
if (re_name.match(line)):
print (line)
else:
print ("No match for " + line)
и я получаю следующее

Код: Выделить всё

PS REDACTED > python svg.py
Traceback (most recent call last):
File "svg.py", line 3, in 
re_name = re.compile("name=\"(+)\"")
File "C:\Users\REDACTED\AppData\Local\Programs\Python\Python36-32\lib\re.py", line 233, in compile
return _compile(pattern, flags)
File "C:\Users\REDACTED\AppData\Local\Programs\Python\Python36-32\lib\re.py", line 301, in _compile
p = sre_compile.compile(pattern, flags)
File "C:\Users\REDACTED\AppData\Local\Programs\Python\Python36-32\lib\sre_compile.py", line 562, in compile
p = sre_parse.parse(p, flags)
File "C:\Users\REDACTED\AppData\Local\Programs\Python\Python36-32\lib\sre_parse.py", line 855, in parse
p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
File "C:\Users\REDACTED\AppData\Local\Programs\Python\Python36-32\lib\sre_parse.py", line 416, in _parse_sub
not nested and not items))
File "C:\Users\REDACTED\AppData\Local\Programs\Python\Python36-32\lib\sre_parse.py", line 765, in _parse
p = _parse_sub(source, state, sub_verbose, nested + 1)
File "C:\Users\REDACTED\AppData\Local\Programs\Python\Python36-32\lib\sre_parse.py", line 416, in _parse_sub
not nested and not items))
File "C:\Users\REDACTED\AppData\Local\Programs\Python\Python36-32\lib\sre_parse.py", line 616, in _parse
source.tell() - here + len(this))
sre_constants.error: nothing to repeat at position 7
Я не могу понять смысла этого сообщения об ошибке и не вижу никаких проблем с кодом (но вполне возможно, что что-то упущено!), поэтому мне интересно, есть ли в этом что-то сделать с моей установкой Python. У меня установлены расширения Python, но когда я пытаюсь использовать Python: выберите интерпретатор, я получаю эту ошибку
[img]https:// i.sstatic.net/yrFY5U20.png[/img]

Версия Python

Код: Выделить всё

> python --version
Python 3.6.2
который кажется довольно старым, но я не уверен, как правильно выполнить обновление (я предполагал, что расширение vscode позаботится об этом).
Похоже, что я просто упускаю одну глупость, но я не понимаю слишком многого, чтобы знать, куда с этим идти.
РЕДАКТИРОВАТЬ: Я не думаю, что это так. дубликат этого, поскольку это C # (если вы не говорите о реализации регулярного выражения в Python в точности то же самое, что и C#, но для меня это не очевидно).

Подробнее здесь: https://stackoverflow.com/questions/792 ... ther-non-p
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»