У меня ситуация, когда мне нужно взять аргумент из командной строки и использовать эту строку (выражение), которая мне нужна для печати файлов на основе этого регулярного выражения. Я хочу использовать glob
для анализа моей строки, поскольку я могу передать регулярное выражение для фильтрации. выдержка из python файла:
dated = sys.argv[1]
files = glob.glob(dated)
Это выдает мне пустой список
> python analysis.py <some_expression>
[]
Однако, если я даю какое-либо значение вручную:
dated = '*.xlsx' # example sake
files = glob.glob(dated)
print(files)
он печатает :
[<list of files conforming to the required filter>]
Очевидно, что аргументы CLI, которые он печатает выше, но я хочу, чтобы аргумент CLI работал правильно.
Я проверил вручную, действительно ли аргументы тестируются, и это сработало, поэтому sys.argv[1]
работает, но результаты не анализируются в glob.glob()
любые идеи, если я где-то что-то упускаю?