У меня есть переменная toPath
(содержит путь как C:/Program Files(x86)/bla
).
Эта переменная передается как agrument: '[-operation update -contents ' + toPath + ']'
Но поскольку у меня есть пробел в этой переменной, я получаю IllegalArgumentException. Как я могу это исправить?Пространство в переменной python
0
A
ответ
2
я не уверен, но похоже, что вы пытаетесь сделать типичный новичок ошибку.
Если вы пытаетесь запустить команду, созданную из нескольких переменных, вы можете быть уязвимы для инъекционных атак. Чтобы этого избежать, используйте модуль subprocess и передайте все параметры в виде списка. Модуль будет заботиться обо всех материалах, чтобы заставить его работать и с пространствами.
Например ls -l
должны выполняться:
subprocess.call(["ls", "-l"])
Ваш пример caontains []
и может быть весьма различны, но без него было бы:
subprocess.call(['-operation','update', '-contents', toPath])
Пожалуйста, обратите внимание, что есть и другие функции, чем call()
(который возвращает только код возврата) в модуле подпроцесса.
2
Пропустить аргумент в двойных кавычках.
toPath = "\"C:/Program Files(x86)/bla\"";
1
попробовать
'[-operation update -contents "' + toPath + '"]'
Смежные вопросы
- 1. Баш скриптовый пространство в переменной
- 2. Присвоить единое пространство переменной
- 3. Нежелательные пространство в Python
- 4. C# удалить пространство из переменной
- 5. Когда пространство памяти выделяется переменной?
- 6. Переопределить пространство имен в Python
- 7. Внутреннее пространство Replcae в Python
- 8. Чтение Пространство, разделенное пробелами в python
- 9. Когда пространство, занимаемое переменной, освобождается в C++?
- 10. Импорт переменной proc в пространство имен
- 11. Python класс Пространство имена
- 12. Python Bottle: Назначение переменной python переменной Javascript
- 13. python: пространство имен имен вызываемого сценария
- 14. Изменение переменной в Python
- 15. Дразнящий переменной в Python
- 16. Просмотр переменной в python?
- 17. Назначение переменной в python
- 18. Вызов переменной в python
- 19. переменной в Python
- 20. Добавление в локальное пространство имен в Python?
- 21. Преобразование float в пространство журнала в python
- 22. R Рабочее пространство и создание переменной-фактора из числовой переменной
- 23. Пространство, используемое для всех, выделяющих имя переменной
- 24. Пространство имен Javascript - обмен переменной между функциями
- 25. Удалить нежелательное пространство переменной поиска JS
- 26. Как удалить пустое пространство из переменной char
- 27. Проблема с переменной переменной Python в скрипте
- 28. Присвоение переменной с другой переменной в Python
- 29. python: вставка значения переменной в имя переменной
- 30. Удалить белое пространство writerows Python
Что именно вы пытаетесь сделать? И как выглядит код? Нам понадобится больше информации, чем вам помочь. Пожалуйста, отредактируйте свой вопрос. – mhlz
'toPath' - это строка. Правильно? Если это так, причина ошибки, о которой вы говорите, неверна. Можете ли вы сказать мне вывод для 'type (toPath)'? –
@MoinuddinQuadri это строка – Diooi