Python: getopt, командные файлы и пути с пробелами - PullRequest
0 голосов
/ 02 июня 2011

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

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

Путь заключен в двойные кавычки, но я не уверен, в чем проблема. Это командный файл или getopt не рассматривает его как одну строку?

Если это так, какие альтернативы я могу использовать для правильного анализа параметров и аргументов (особенно путей с пробелами)?

РЕДАКТИРОВАТЬ: NVM, обнаружил проблему. Я помещал двойные кавычки вокруг переменной цикла в командном файле (то есть: "%% X"). У него уже были двойные кавычки, поэтому, когда я ставил свои собственные двойные кавычки, сам путь уже не был одной строкой = (

1 Ответ

1 голос
/ 02 июня 2011

Нам нужно увидеть код, чтобы быть уверенным, но убедитесь, что вы цитируете аргумент везде не только в командной строке.

Командная строка ...

$script.sh "/my/path with/spaces"

Bash Script ...

#!/bin/bash
python /path/to/script "$1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...