2014-04-17 6 views
3

저는 항상 Windows 사용자였습니다.이 프로그램은 처음으로 solaris를 사용하기 때문에 쉘 스크립트에 대해 잘 모르는 것으로 가정하십시오. 내가 폴더에 3 개의 다른 파이썬 프로그램이 있다고 가정 해 봅시다.pylint를 실행하기 위해 makefile을 작성하는 방법은 무엇입니까?

$ : PWD

/pythonpgm

$ : LS

1.py 2.py 3.py

내가 staticlly 내 코드를 분석 pylint를 사용하고

$ : pylint -rn 1.py

각 파일에 개별적으로 사용하는 대신 Makefile을 작성하여 한 번만 수행하면됩니다. 이것에 대한 메이크 파일을 작성하는 방법? 전화 해?

답변

3

편집기를 사용하여, 현재 디렉토리에 Makefile라는 파일을 생성하고이를 넣어 :

pylint: ; @for py in *.py; do echo "Linting $$py"; pylint -rn $$py; done 

이제 그냥 make를 실행합니다.

대략 그렇게 간단합니다. 좀 더 정교한 무언가를 원하는 경우에, 당신은 사용할 수 있습니다

PYLINT = pylint 
PYLINTFLAGS = -rn 

PYTHONFILES := $(wildcard *.py) 

pylint: $(patsubst %.py,%.pylint,$(PYTHONFILES)) 

%.pylint: 
     $(PYLINT) $(PYLINTFLAGS) $*.py 

(참고, 위의 마지막 행의 첫 번째 문자는,이 공간이 될 수없는 실제 TAB 문자해야 함). 하나의 파일 1.py에 pylint를 실행하려면 make 1.pylint을 실행하거나 모든 파일에서 실행하려면 make을 실행하면됩니다.