Открытие изображения через оболочку Python - PullRequest
0 голосов
/ 15 октября 2019

Мне нужно открыть изображение через оболочку Python. Код, который я использовал:

os.startfile ("C: \ Users \ Devanand \ AppData \ Local \ Programs \ Python \ Python36 \ Code3 \ girl.png")

Но этовыдает ошибку.

SyntaxError: (ошибка Unicode) кодек «unicodeescape» не может декодировать байты в позиции 2-3: усеченный \ UXXXXXXXX escape

Как устранить эту ошибку и заставить ее работать?

изображение из оболочки питона

.

.

.

.

.

Вторая проблема: мне нужно открыть изображение из оболочки python для выбора полей ROI / Bounding, для которых я написал код.

скрипт python, который я использовал:

try1 -i girl.png

Где try1 - имя файла.

Этот скрипт показывает ошибку:

SyntaxError: неверный синтаксис для "girl"

оболочка python с неверным синтаксисом

Как мне решить эту проблему?

Ответы [ 2 ]

6 голосов
/ 15 октября 2019

В вашем path есть '\U', в C:\Users.... За \U должны следовать кодовые точки Unicode.

\x для 2 цифр \u для 4 и \U для 8

Например:

>>> '\U0001F554'
'?'
>>> '\u2713'
'✓'

Вам нужно экранировать \ или сделать из него строку raw, используя r как,

os.startfile(r"C:\Users\Devanand\AppData\Local\Programs\Python\Python36\Code3\girl.png")

И для второго вопроса:

Вы внутри переводчика. Вы хотели использовать python try.py -i girl.png из оболочки / cmd. Трудно точно сказать, что вы делаете, не видя код. Что такое -i? Не могли бы вы показать нам код?

1 голос
/ 15 октября 2019

Ответ на второй вопрос:

вам нужна настоящая оболочка, такая как cmd и powershell для windows или bash для linux, чтобы выполнить вашу программу. Оболочка python используется для запуска команд python.

Так что просто откройте cmd, cd в вашу папку, где сохранен try1.py, и введите следующее:

try1.py -i girl.png
...