Вы можете попытаться передать аргумент скрипту как string
, а затем использовать ast.literal_eval , чтобы преобразовать его обратно в словарь.
В вашем скрипте python используйте sys.argv
для получения аргумента командной строки.
Это должно выглядеть примерно так:
import sys
import ast
command_line_args = ast.literal_eval(sys.argv[1])
В то время как команда powershell
имеет вид:
Start-Process python.exe "E:\test_installer\src\client\sql_server\sql_agent_
process.py" "{\"request_type\": \"backup\", \"client_id\": 15, \"request_id\": 39431, \"bkpset_id\": 18, \"ppid\": 33796, \"fromsource\": True}"