У меня есть сценарий Python, который я написал, который отображает данные из двух разных файлов. У меня есть несколько пар файлов, над которыми мне нужно запустить этот скрипт. (Возьмите «несколько пар», чтобы обозначить потенциально тысячи.) В подобном скрипте, который отображает данные из одного файла, я использовал glob.glob с большим успехом. В этом случае я хотел бы сделать что-то подобное.Использование glob дважды в скрипте Python
Мой вопрос два раза:
- мне нужно определить отдельную функцию для каждого glob.glob ли?
Могу ли я установить второй glob.glob в цикле for, который я использовал в случае с одним файлом данных, как показано здесь?
def process_file(my_file): (# The body of my code... not relevant, and not something I can share. if __name__=='__main__': import glob for f in glob.glob(file_directory + "*_data.dat"): process_file(f) print f
Я только программирование в течение нескольких месяцев, так что это первый раз, когда я должен был сделать что-то это экзотическое. Любой совет будет принят во внимание!
Не совсем понятно, что вы пытаетесь сделать. Вы можете использовать 'glob.glob()' столько раз, сколько хотите, как и любая другая функция. Создайте [MCVE] (http://stackoverflow.com/help/mcve), чтобы лучше проиллюстрировать, что вы хотите сделать. – MattDMo
@MattDMo У меня нет времени на создание MCVE. Мне просто нужно знать, могу ли я использовать glob.glob() в цикле for, и если мне нужно будет определить отдельную функцию для каждого glob.glob(). Это похоже на довольно универсальный вопрос, а не на тот, который требует примера. –
@ Palmetto_Girl86: Просто сделай это. Если это не сработает, вы можете начать задавать вопросы о том, почему это не работает, или как заставить его работать. Люди из StackOverflow обычно не заинтересованы в ответе на вопросы, на которые вы могли бы ответить, просто запустив свой код. – BrenBarn