170 похожих чатов

Кто нибудь сталкивался с проблемой: Windows Либа Click Вызываю Script.py - -password=Pa$$ Получаю в

скрипте:
Pa$ - один спец символ потерян, посути сработало экранирование
На Linux все ок

Как получить значение без изменений?

Upd:
password является опцией

20 ответов

10 просмотров

Сомневаюсь, что на линукс всё ок. Тебе банально шелл должен сожрать $$ и подставить переменную. В кавычки такое оборачивается.

Den-P Автор вопроса
evle
Сомневаюсь, что на линукс всё ок. Тебе банально ше...

В линухе я пихнул это в одинарные кавычки, все ок

Den-P Автор вопроса
Den P
Не помогает

В зависимости от шелла экранирование разное.

Den-P Автор вопроса
Den P
Меня интересует cmd

В cmd не должно бы сжирать. Точно не PowerShell?

Den-P Автор вопроса
Den-P Автор вопроса
evle
В cmd не должно бы сжирать. Точно не PowerShell?

Вот подобная проблематика из 2011 https://forum.script-coding.com/viewtopic.php?id=5658

Den-P Автор вопроса
Den P
Вот подобная проблематика из 2011 https://forum.sc...

В случае питона и клика отрабатывает так же, вот и ломаю голову

Den P
Вот подобная проблематика из 2011 https://forum.sc...

C ^ понятно. С долларом не воспроизводится. (venv_311) C:\Users\evlez\Documents\python tests>py dump_argv.py --opt=test$$ ['dump_argv.py', '--opt=test$$'] (venv_311) C:\Users\evlez\Documents\python tests>type dump_argv.py import sys print(sys.argv)

Den-P Автор вопроса
Den P
А click использован? Вроде только sys

Я пока пытаюсь понять, на каком этапе оно у тебя вообще сжирается. Если съел терминал, до клика дело вообще не дойдёт. Но виндовый cmd не должен жрать $. Есть вариант, что в клике была отдельная своя обработка для подстановки переменных окружения, что-то есть такое в памяти.

Den-P Автор вопроса
evle
Я пока пытаюсь понять, на каком этапе оно у тебя в...

Вот я пол дня пытался найти эту обработку. Но не нашел Sys.argv возвращает все как надо, то есть не само cmd жрет И я на клик грешу

Den P
Вот я пол дня пытался найти эту обработку. Но не н...

А покажи объявление опции для клика.

Den-P Автор вопроса
Den-P Автор вопроса
evle
А покажи объявление опции для клика.

@click.option("--pgpass", type=str, metavar="<str>", help="PostgreSQL password.", default="postgres", show_default=True)

Den P
@click.option("--pgpass", type=str, metavar="<str>...

Хм. Воспроизводится. Любопытно.

Den-P Автор вопроса
evle
Хм. Воспроизводится. Любопытно.

я конечно пока стал рассматривать обходной путь через url.encode или base64.... но пипец как хочется и сам клик расковырять)))

Den P
я конечно пока стал рассматривать обходной путь че...

В общем, нифига не понятно, но очень интересно. Возможно, вообще баг в клике, по крайней мере как фича это не ищется.

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Can I forward ports (including the SSH port) between two machines without SSH? I know I can forward SSH server port from machine A (which blocks all requests by firewall) to ...
required optional
5
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Карта сайта