2008-08-28 4 views
7

이것은 매우 유용 할 것이라고 생각합니다. 기본적으로 인간의 개입없이 프로그래밍 방식으로 파이썬 소스를 편집 할 수있는 방법이 필요합니다.Python 소스를 프로그래밍 방식으로 편집하기

  1. 편집 구성 소스 모듈을 사용 파이썬 애플리케이션의 구성 :이 함께 할 싶은 몇 가지가 있습니다.

  2. 즉석에서 파이썬 소스 파일을 사용자 정의 할 수 있도록 "템플릿"을 설정하십시오. 이 방법으로, 나는 작업중인 오픈 소스 응용 프로그램에서 "프로젝트"시스템을 설정하고 특정 파일을 사용자 정의 할 수 있습니다.

아마 자신이 할 수있는 일을 쓸 수 있습니다,하지만 난 형 문제 "세부 사항에 악마의"많은 것을 개방을 볼 수 있습니다. 현재이 작업을 수행 할 수있는 방법이 있습니까? 아니면 총알을 물고 직접 구현해야합니까?

답변

3

파이썬의 표준 라이브러리는 파이썬 소스로 작업하기에 꽤 좋은 기능을 제공합니다. tokenizeparser 모듈을 확인하십시오.

+1

나는 그것을 피할 수 있다면 AST 트리에 머물러서는 안되기를 바란다. 그래서 대답은 "쉬운 방법이 없다"라는 뜻이다. –

0

나는 동일한 문제가있어서 파일을 열어서 일부를 대체했습니다. 파일을 파이썬 인터프리터에서 다시로드하십시오. 이것은 잘 작동하고하기 쉽습니다.

그렇지 않으면 AFAIK에서 일부 conf 객체를 사용해야합니다.

0

대부분의 것들은 sys, os와 같은 모듈을 사용하여 파이썬에서 프로그래밍 방식으로 결정될 수 있으며 파일 시스템 경로의 어디에 있는지 알려주는 식별자 _file_을 지정할 수 있습니다.

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

이 기능에는 많은 이점이 있으며,이 줄에있는 항목은 아마도 사용자가 찾고있는 것일 것입니다. :)

[편집] 나는 또한 희귀하고 드문 경우에 socket.gethostname()을 사용했습니다. ;)