Почему в sys.argv нет кавычек, когда они использовались в командной строке?Python

Программы на Python
Anonymous
Почему в sys.argv нет кавычек, когда они использовались в командной строке?

Сообщение Anonymous »

Это ошибка?

Код: Выделить всё

#!/usr/bin/env python3.6
# filename: tmp.py
import sys

print(sys.argv)
Вызов:

Код: Выделить всё

python tmp.py find . -name '*.py'
Фактический результат:

Код: Выделить всё

['tmp.py', 'find', '.', '-name', '*.py']
Ожидаемый результат:

Код: Выделить всё

['tmp.py', 'find', '.', '-name', "'*.py'"]
Обратите внимание на отсутствие кавычек в фактическом выводе.

Подробнее здесь: https://stackoverflow.com/questions/473 ... mmand-line

Вернуться в «Python»