как ввести несколько файлов в python скрипт, используя список sys.argv - PullRequest
2 голосов
/ 12 июля 2020

Я хочу взять несколько файлов один за другим в сценарий python в качестве входных файлов и выполнить операции сценария со всеми этими файлами один за другим. Я хочу сделать это, используя список sys.argv, но не знаю, как сделать это правильно. вот фрагмент кода, который у меня есть:

import re
r=open('sys.argv[1]',"r")

Что я должен сделать сначала, чтобы инициализировать этот список, а затем открывать их один за другим для чтения моим скриптом? Любая помощь будет обязательна. спасибо

Ответы [ 2 ]

2 голосов
/ 12 июля 2020

Если вам нужно использовать их один за другим из команды, вы можете использовать sys.argv [1:]

import sys
    
def main():
    for filename in sys.argv[1:]:
        with open(filename, 'r') as file:
            file.readlines()
    
if __name__ == '__main__':
    main()
1 голос
/ 12 июля 2020

Примерно так

import os,re
list1 = os.listdir()
for filename is list1:
  r=open(filename,"r")

Редактировать Другое решение

import glob
list1 = glob.glob("*")
for filename in list1:
   r=open(filename,"r")
print(r)
...