Передающие споры с подстановочными знаками к сценарию Python

14
задан Ross Ridge 19 April 2016 в 04:10
поделиться

2 ответа

Можно использовать модуль шарика, тот способ, которым Вы не будете зависеть от поведения конкретной оболочки (хорошо, Вы все еще зависите от оболочки, не расширяющей аргументы, но по крайней мере можно заставить это происходить в Unix путем выхода из подстановочных знаков :-)).

from glob import glob
filelist = glob('*.csv') #You can pass the sys.argv argument
23
ответ дан 1 December 2019 в 07:20
поделиться

В Unix оболочка разворачивает подстановочные знаки, таким образом, программы получают расширенный список имен файлов. Windows не делает этого: оболочка передает подстановочные знаки непосредственно программе, которая должна развернуть их самой.

Vinko прав: модуль шарика делает задание:

import glob, sys

for arg in glob.glob(sys.argv[1]):
    print "Arg:", arg
14
ответ дан 1 December 2019 в 07:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: