PYTHON - print 활용

가끔씩 shell에서 반복되는 항목을 만들어줄 필요가 있습니다.
예를 들면 a_ii라는 파일을 input으로 받아서 output을 만드는 작업 같은 게 있겠네요.

그럴 때마다 매크로를 사용했는데,
이제는 그냥 python으로 간단한 프로그램 짜는 게 더 좋다고 생각합니다.

예를 들면 이런 겁니다.

>>> for i in xrange(3):
    print ' < ' + 'file_name_' +str(i) + ' > ' + 'output_' + str(i)

 < file_name_0 > output_0
 < file_name_1 > output_1
 < file_name_2 > output_2

물론 < 앞에 실행할 프로그램이 나와야겠죠.

이제 output을 sh 스크립트로 옮기고, chmod +x로 권한을 줘서 실행시키면 끝납니다.
I/O라면, print할 때 i depedent하게 만들면 되겠지요.

이쪽이 확실히 편리해보입니다.
IDLE에서 간단히 짜고 옮기면 되니까요.

덧글

  • 바죠 2008/09/09 10:42 #

    'qsub '+f_name+''
    처럼 python 내부에서 변수들과 시스템 명령어(프로그램 실행파일 이름)을 혼합해서 사용하실 수 있습니다.

    system('qsub work.0003/pbs_script_file')에서처럼 변수들을 계속적으로 활용할 수 있습니다.
  • wolga 2008/09/09 12:35 #

    지적 감사합니다. 그런데 os.system을 이용한 방법을 말씀하시는 것인지요? 그것이라면 이미 사용하고 있기는 합니다. 다만 여러번 반복할 일도 아니면서 양이 조금 되는 애매한 것들은 위와 같은 방법을 써도 괜찮을 것 같았습니다.
※ 로그인 사용자만 덧글을 남길 수 있습니다.