Как я могу передать имя файла в качестве параметра в мой модуль?

Убедитесь, что вы тестируете производительность только с использованием профилей или сборок. Оценивать производительность с помощью отладочных сборок совершенно бессмысленно.

9
задан Community 23 May 2017 в 10:31
поделиться

1 ответ

Необходимо считать файл в и затем искать содержание с помощью регулярного выражения. sys модуль содержит список, argv, который содержит все параметры командной строки. Мы вытаскиваем второй (первым является имя файла, используемое для запущения скрипта), откройте файл и затем читайте в содержании.

import re
import sys

file_name = sys.argv[1]
fp = open(file_name)
contents = fp.read()

regex = re.compile(
    r"""ULLAT:\ (?P-?[\d.]+).*?
    ULLON:\ (?P-?[\d.]+).*?
    LRLAT:\ (?P-?[\d.]+)""", re.DOTALL|re.VERBOSE)

match = regex.search(contents)

См. документацию регулярного выражения Python для получения дополнительной информации о том, что можно сделать с объектом соответствия. Посмотрите эту часть документации для того, почему мы должны искать, а не соответствовать при сканировании файла.

Этот код позволит Вам использовать синтаксис, который Вы указали в своем вопросе.

18
ответ дан 4 December 2019 в 11:44
поделиться
Другие вопросы по тегам:

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