Какой-либо Python освобождает для парсинга апачских файлов конфигурации?

Вот простое решение, которое предполагает, что всегда есть нечетное количество подчеркиваний.

# Load libraries
library(stringr)

# Define function
even_split <- function(s){
  # Split string
  tmp <- str_split(s, "_")

  lapply(tmp, function(x){
    # Patch string back together in two pieces
    c(paste(x[1:(length(x)/2)], collapse = "_"),
      paste(x[(1+length(x)/2):length(x)], collapse = "_"))
  })
}

# Example
strings <- c('aa_bb_cc_dd_ee_ff', 'cc_hh_ff_zz', 'bb_dd')

# Test function
even_split(strings)
#> [[1]]
#> [1] "aa_bb_cc" "dd_ee_ff"
#> 
#> [[2]]
#> [1] "cc_hh" "ff_zz"
#> 
#> [[3]]
#> [1] "bb" "dd"

Создано в 2019-01-18 с помощью пакета представитель (v0.2.1) sup>

12
задан daniels 25 October 2008 в 23:36
поделиться

4 ответа

Я нашел интересный парсер Apache Config для python здесь: http://www.poldylicious.de/node/25

Упомянутый Apache Config Parser не документирован, но он работает.

7
ответ дан 2 December 2019 в 20:43
поделиться

У группы Emerging Technologies Red Hat есть Augeas (записанный в C, но с доступной привязкой Python), универсальный инструмент конфигурации системы с "линзами" для чтения и записи нескольких различных форматов файла настройки. Я рассмотрел бы исследование доступности линзы для Apache.

3
ответ дан 2 December 2019 в 20:43
поделиться

Никакие библиотеки Python не существуют, о котором я знаю, но вот жемчуг один: http://packages.debian.org/sid/libapache-configfile-perl

Package: libapache-configfile-perl
Priority: optional
Section: interpreters
Installed-Size: 124
Maintainer: Michael Alan Dorman
Version: 1.18-1
Depends: perl (>= 5.6.0-16)
Description: Parse an Apache style httpd.conf configuration file

This module parses the Apache httpd.conf, or any
compatible config file, and provides methods for
you to access the values from the config file.

При перезаписи его в Python обновите сообщение для упоминания названия пакета на PyPI!:)

1
ответ дан 2 December 2019 в 20:43
поделиться

ZConfig, я думаю, раньше поставлялся со схемой для парсинга конфигурационных файлов Apache; это не кажется больше, но это ориентировано вокруг парсинга тех типов файлов и превращения конфигурации в объект Python. Быстрый взгляд на документацию предполагает, что не было бы слишком трудно настроить схему ZConfig, соответствующую любым опциям Apache, которые требуется проанализировать и проверить.

http://pypi.python.org/pypi/ZConfig/2.6.0

0
ответ дан 2 December 2019 в 20:43
поделиться
Другие вопросы по тегам:

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