Python에서 fstab을 읽고 수정하는 방법은 무엇입니까?

Python에서 fstab을 읽고 수정하는 방법은 무엇입니까?

스크립트를 실행하여 자동으로 구성하고 싶습니다 fstab. in 을 python사용하려고 생각했지만 제대로 이해할 수 없습니다.ConfigParserpython

답변1

당신은 그것을 사용할 수 있습니다시스템 테이블기준 치수.

문서여기.

예:

fstab = Fstab()

for entry in fstab.entries:
    pprint.pprint(entry)

답변2

/etc/fstab파일이 ConfigParser에서 지원하는 형식을 따르지 않기 때문에 작동하지 않습니다 .

man 5 fstab표시된 대로 /etc/fstab파일은 6개의 열이 있는 공백으로 구분된 파일입니다. 파이썬파서 구성파일 이라고 불리는 파일을 구문 분석하기 위한 라이브러리로 .ini, 단순화된 키/값 쌍을 포함하는 섹션으로 구성됩니다.

 [section_name1]
 key1 = value1
 key2 = value2
 [section_name2]
 key3 = value3

파일을 직접 구문 분석하는 것은 상대적으로 쉽습니다 fstab. 모든 주석 줄(공백이 아닌 첫 번째 문자 "#"이 있는 줄)을 복사하고 다른 줄을 .split()6개 필드로 나누면 됩니다. 나는 그것을 사용하여 fstab파일을 79개의 열만 포함하도록 재정렬했습니다.

관련 정보