문제

이것은 매우 유용 할 것이라고 생각합니다.기본적으로 인간의 개입없이 프로그래밍 방식으로 Python 소스를 편집 할 수있는 방법이 있기를 바랍니다.이것으로 제가하고 싶은 일이 몇 가지 있습니다 :

  1. 구성에 소스 모듈을 사용하는 Python 앱의 구성을 수정합니다.

  2. 즉석에서 Python 소스 파일을 사용자 지정할 수 있도록 "템플릿"을 설정합니다.이렇게하면 작업중인 오픈 소스 앱에 "프로젝트"시스템을 설정하고 특정 파일을 사용자 지정할 수 있습니다.

    이 작업을 직접 수행 할 수있는 내용을 작성할 수 있지만 "세부 사항에 악마가 있음"유형 문제가 많이 발생하는 것을 볼 수 있습니다.현재이를 수행 할 수있는 방법이 있습니까? 아니면 총알을 깨 물어 직접 구현해야합니까?

도움이 되었습니까?

해결책

Python의 표준 라이브러리는 Python 소스 작업을위한 꽤 좋은 기능을 제공합니다. 토큰 화 파서 모듈

다른 팁

이러한 종류의 대부분은 sys, os 및 특수한 와 같은 모듈을 사용하여 Python에서 프로그래밍 방식으로 결정할 수 있습니다._file_ 파일 시스템 경로에서 현재 위치를 알려주는 식별자입니다.

모듈을 처음 가져올 때 파일 범위에서 모든 것을 실행하므로 시스템 의존적 동작을 개발하는 데 중요합니다.예를 들어, os 모듈은 기본적으로 가져올 때 사용중인 운영 체제를 결정한 다음 그에 따라 구현을 조정합니다 (Linux, OSX, Windows 등에 해당하는 다른 모듈을 가져옴).

이 기능에는 많은 힘이 있으며 이러한 라인을 따라가는 것이 아마도 귀하가 찾고있는 것일 것입니다.:)

[편집] 드물고 hackish 인스턴스에서도 socket.gethostname ()을 사용했습니다.;)

동일한 문제가 발생하여 파일을 열고 일부를 교체 한 다음 Python 인터프리터에서 파일을 다시로드합니다.이것은 잘 작동하고 쉽게 할 수 있습니다.

그렇지 않으면 AFAIK를 사용하려면 몇 가지 conf 개체를 사용해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top