Как отправить dict-подобную строку в качестве параметра python в команду powershell - PullRequest
0 голосов
/ 21 ноября 2019

В общем, я могу назвать python следующим образом:

python ABC.py "{'a':1}"

затем, в python я использую ast.literal_eval, чтобы получить dict.

как я могусделать это в powershell?

Мне удалось сбежать с ", но я не могу попасть на питона.

start-process powershell -ArgumentList "-command python ABC.py '{`"a`":1}'"

1 Ответ

0 голосов
/ 21 ноября 2019

не знаю, почему я не могу выполнить репликацию, возможно, это проблема с Python, но следующий код находится в моем файле trash.py

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-a','--asd',help='asd',required=True)
args = vars(parser.parse_args())

print(type(eval(args['asd'])))

, и когда я запускаю его из своей оболочки Power с помощью следующей команды

python trash.py --a "{'a':1}"

это дало мне ожидаемый результат:

<class 'dict'>

Я использую Python 3.6.8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...