Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python

Войти
Регистрация
Восстановить пароль
 
Yan01
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 41
#1

Как парсить несколько файлов с Python-скриптом? - Python

26.10.2015, 17:38. Просмотров 1146. Ответов 8
Метки нет (Все метки)

Всем доброго времени суток. У меня возникла такая проблема и одновременно вопрос. Как парсить несколько файлов с помощью Python-скрипта?

Я открываю командную строку, перехожу в папку, в которой лежит Python-скрипт: "cd c:\folderwithpyfile".
После пишу:
Python
1
python pars.py file1.rton file2.rton
но программа выдаёт ошибку —
Python
1
usage: pars.py [-h] rton rton.py: error: unrecognized arguments: file2.rton
Так тоже пробовал:
Python
1
python pars.py file1.rton, file2.rton
Но по-прежнему ошибка, правда, другая:
Python
1
python: can't open file 'pars.py': [Errno 2] No such file or directory
При этом команда
Python
1
python pars.py file1.rton
успешно работает, файл парсится, но один, а я хочу несколько. Как мне это сделать? Как мне одновременно с помощью этого скрипта спарсить два файла — file1.rton и file2.rton?
В гугле, увы, об этом информации не нашёл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2015, 17:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как парсить несколько файлов с Python-скриптом? (Python):

Как Парсить несколько одинаковых XML тегов? (BeautifulSoup) - Python
Имеется XML по типу: <players> <player> <level>5</level> <kills>5</kills> <deaths>5</deaths> <assists>7</assists> ...

Запись формы в файл CGI скриптом на Python - Python
Доброго всем времени суток! Мне необходимо сохранить содержимое формы в файл, используя CGI скрипты на языке Python. Данные отправляются...

Несколько процессов в Python - Python
Пытаюсь написать серверное приложение на python. Возникла проблемма с несколькими процессами, с потоками такого не было (выгля. 5 раз...

Python - момент истины. Python - как оружие возмездие против системы - Python
Какие модули в python мне нужны для взлома баз данных? Перехвата информации? Внедрения в систему? Добавлено через 10 минут Хочу...

Как из Python скрипта выполнить другой python скрипт? - Python
Как из Python скрипта выполнить другой python скрипт? Если он находится в той же папке но нужно передать еще передать скрипту аргументы.

Компиляция python файлов - Python
Как лучше компилировать python файлы в exe? И можно ли сделать так, что бы после компиляции был только один файл exe без всяких папок и...

8
Jabbson
Модератор
Эксперт по компьютерным сетям
3341 / 2416 / 538
Регистрация: 03.11.2009
Сообщений: 7,744
Записей в блоге: 3
26.10.2015, 18:15 #2
Плохо искали.
Скрипт не предполагает двух параметров, хотите, чтобы принимал два - переписывайте скрипт, большего сказать, не видя самого скрипта сложно.
0
Yan01
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 41
26.10.2015, 18:42  [ТС] #3
Цитата Сообщение от Jabbson Посмотреть сообщение
Плохо искали.
Скрипт не предполагает двух параметров, хотите, чтобы принимал два - переписывайте скрипт, большего сказать, не видя самого скрипта сложно.
А можно просто сделать так, чтобы скрипт сначала переписывал первый файл, потом второй, по порядку, но только чтоб я указывал их заранее, ибо вот так — очень неудобно: "python pars.py file1.rton", *ждем, пока спарсит файл*, "python pars.py file2.rton". А если мне надо целую папку спарсить?
Как сделать так? "python pars.py C:\FILEforparsing" — *Python парсит абсолютно все файлы, находящиеся в папке*.
0
Jabbson
Модератор
Эксперт по компьютерным сетям
3341 / 2416 / 538
Регистрация: 03.11.2009
Сообщений: 7,744
Записей в блоге: 3
26.10.2015, 18:59 #4
Можете написать батник, который в цикле запустит исполнение для файлов по какой-нибудь маске.
Вопрос-то, собственно, не в питоне.
0
Yan01
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 41
26.10.2015, 19:07  [ТС] #5
Цитата Сообщение от Jabbson Посмотреть сообщение
Можете написать батник, который в цикле запустит исполнение для файлов по какой-нибудь маске.
Вопрос-то, собственно, не в питоне.
Как его написать? Вот файл:
file.txt
0
Jabbson
Модератор
Эксперт по компьютерным сетям
3341 / 2416 / 538
Регистрация: 03.11.2009
Сообщений: 7,744
Записей в блоге: 3
26.10.2015, 19:14 #6
например:

в одной директории есть файлы:

output.py
Python
1
2
3
4
import sys
 
with open(sys.argv[1], 'r') as f:
    print f.read()


file1.txti am inside file 1

file2.txti am inside file 2

file3.txti am inside file 3


пишем в cli:
Windows Batch file
1
for %i in (file*.*) do python output.py %i
на выходе:
Код
C:\Users\ia\test_folder>for %i in (file*.*) do python output.py %i

C:\Users\ia\test_folder>python output.py file1.txt
i am inside file 1

C:\Users\ia\test_folder>python output.py file2.txt
i am inside file 2

C:\Users\ia\test_folder>python output.py file3.txt
i am inside file 3

если каждый раз писать в cli не охота, можно создать bat, аля
script.bat
Windows Batch file
1
for %%i in (file*.*) do python output.py %%i


и запускать его.
0
Yan01
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 41
26.10.2015, 19:17  [ТС] #7
Jabbson, я всё понимаю, но как что же мне сделать с моим rton.py? Тот файл с расширением .txt нужно было переименовать в .py. Как связан output.py с моим файлом?
0
Jabbson
Модератор
Эксперт по компьютерным сетям
3341 / 2416 / 538
Регистрация: 03.11.2009
Сообщений: 7,744
Записей в блоге: 3
26.10.2015, 19:21 #8
Я привел пример того, как заставить питоновый скрипт запуститься с одним, но разным каждый раз параметром - именем файла по маске, - несколько раз. Видите прямую аналогию со своим вопросом?
0
Yan01
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 41
26.10.2015, 20:04  [ТС] #9
Спасибо за помощь всем. Теперь у меня ещё один возник вопрос: как мне сделать так, что в одном файле парсилось какое-то количество таких записей, например 50, по этому скрипту парсилось по маске, указанной в Python-скрипте. Только изначально скрипт парсил одну запись, даже если в одном файле 500 записей; а теперь я хочу, чтобы он парсил 500, например, таких записей.
0
26.10.2015, 20:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2015, 20:04
Привет! Вот еще темы с ответами:

Обработчик текстовых файлов на Python - Python
В общем мне нужно создать скрипт, который обрабатывал бы кучу (21 если точнее) текстовых файлов с названиями типа "xxx-000.in" где xxx -...

Python и парсинг owl-файлов - Python
Всем доброго времени суток. Стоит следующая задача. Есть файл, который был создан в программе Protege. Пример конечного файла приложен. Из...

Как парсить на питоне - Python
Добрый день! Только не пинайте жестко! Суть вопроса такова: Есть бат файл в котором происходит сценарий, но встала проблема с добавлении...

Открытие окон в заданной ориентации+проигрывание медиа-файлов (Python 3) - Python
Нужно создать программу, которая будет открывать несколько окон, подразумевается больше 5, (без рамок, белых полей и т.д.) в заданной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru