2010-07-14 6 views
-4

실제 오른쪽 창에는 내가 이미 가지고있는 에머리 라인에 코드의 일부를 삽입하는 방법이 있습니다. 첫 번째 자리에서 모든 줄에 쉼표를 삽입하는 것>?파이썬에서 프로그램 파일을 수정하려면 어떻게해야합니까?

+0

은 어쩌면 우리에게 어떤 IDE/코드를 작성하는 데 사용하는 프로그램; 각 줄에 뭔가를하는 것을 지원할 대부분의 IDE에서 정규 표현식을 사용하여 찾기/바꾸기 기능이 있어야합니다. – VMDX

+0

나는 wingding을 가지고있다 – novak

+0

@novak이 질문은 파이썬과 무슨 관련이 있는가? –

답변

0

코드는 데이터입니다. 다른 텍스트 파일과 마찬가지로이 작업을 수행 할 수 있습니다. 파일을 열고 줄을 읽은 다음 앞에 쉼표를 붙여 파일로 다시 씁니다.

또한 대부분의 최신 IDE/텍스트 편집기는 매크로를 정의 할 수 있습니다. 편집자에게 도움을 요청하는 질문을 게시 할 수 있습니다. 예를 들어 Emacs에서 C-x를 사용하여 매크로를 정의한 다음 ','을 사용하여 쉼표를 작성한 다음 C-b C-n을 사용하여 문자를 반환하고 줄을 내린 다음 C-x를 사용하여 매크로를 종료합니다. 그런 다음 C - x e로이 매크로를 실행할 수 있습니다. e를 눌러 추가 시간을 실행합니다.

+0

변경해야합니다. 파이썬에서 내 새 창에서 90,000 줄까지 – novak

+0

그리고 내 대답은 여전히 ​​적용됩니다 ... 이맥스에서 Cu (number) Cx e는 매크로 (number) 번 실행됩니다. – Wilduck

+0

나는 그것을 이해하지 못합니까? – novak

2

대화 형 셸에 대해 이야기하고 있습니까? (a.k.a. 프롬프트를 열고 python을 입력)? 이전 명령이 수행 한대로 되돌아 가서 편집 할 수는 없지만 위 화살표를 눌러 해당 명령을 뒤집어 편집하고 다시 실행할 수 있습니다.

매우 긴 시간을 보내고 있다면 가장 좋은 방법은 선택한 텍스트 편집기에 프로그램을 작성하고 파일을 저장 한 다음 실행하는 것입니다. 파이썬 모든 라인의 시작에 쉼표를 추가

: C:\Scripts>python commaz.py cc.py : 그래서 같은

import sys 
src = open(sys.argv[1]) 
dest = open('withcommas-' + sys.argv[1],'w') 
for line in src: 
    dest.write(',' + line) 
src.close() 
dest.close() 

전화. 이것은 할 수있는 일이지만, 누가 논쟁해야합니까?

+0

파이썬을 열고 새 창을 클릭합니다. 나는 거기에 쓰여진 나의 프로그램을 가지고 있지만 그 90,000 라인은 길다. 나는 정정을 삽입하고 싶지 않고 mannually 그것을 90,000 번하고 싶지 않다. – novak

+0

@novak 어떤 IDE를 사용하고 있습니까? 모든 라인 (쉼표를 추가)에 몇 가지 기본적인 조정을하고 싶다면 텍스트 편집기에서 검색/바꾸기 또는 다른 여러 가지 방법으로 할 수 있습니다. –

+0

나는 wingding을 가지고있다. – novak

2

UNIX 환경의 경우 파일이있는 디렉토리에 cd 터미널을 열고 sed 명령을 사용하십시오. 나는이 작업을 할 수 있습니다 생각이 말한다 무엇

sed "s/\n/\n,/" your_filename.py > new_filename.py 

new_filename.py에 결과 your_filename.py과 출력 \n, (개행 문자 + 쉼표 문자) 모든 \n (개행 문자)를 대체하는 것입니다.


UPDATE : 이것은 훨씬 더 :

sed "s/^/,/" your_filename.py > new_filename.py 

이, 앞의 예와 매우 유사하다 그러나 우리가 각 줄의 시작과 일치 ^ 토큰 정규 표현식을 사용 (및 $ 끝의 상징이다).


이 작동하지 않을 가능성이 있습니다 또는 당신이 정말로 당신의 질문에 그렇게 많은 정보를 제공하지 않았다 (그리고 난 그냥에 댓글을 것 때문에 심지어 적용되지 않습니다,하지만 난 나는 충분한 명성이나 무언가가 없기 때문에 그렇게 할 수 없다.) 행운을 빕니다.

+0

유닉스가 없습니다. – novak

+1

아마도이 질문에 대한 언급이 있어야할까요? 도움을받는 데 최소한의 노력을 기울이지 않으면 사람들을 돕는 것이 훨씬 간단합니다. 질문을 제기 할 때 오타가 줄어들고 세부 사항이 더 오래 갈 것입니다. 어쨌든 당신이 찾고있는 대답을 찾는 행운을 비네. –

2

파이썬이 아닌 파일 편집기가 필요합니다.:%s/^/,/

  • 유형 :

    1. 하면
    2. 유형 VIM을 사용하여 수정하려는 운영 체제
    3. 파일을 엽니 다에 해당하는 VIM의 변형을 설치 :wq
  • +1

    공정하지 않습니다. VIM은 신경 외과 의사에게는 너무 복잡합니다 (Wilduck의 답변에 대한 의견을 확인하십시오). –

    관련 문제