2012-03-18 2 views
2

파이썬 스크립트를 실행할 때마다 새 줄이 끝에 인쇄됩니다.마지막에 개행을 인쇄하지 않고 파이썬 스크립트를 실행 하시겠습니까?

내가 이것을 막을 수있는 유일한 방법은 마지막에 posix._exit (0)를 사용하여 파이썬의 정리 코드를 피하는 것입니다. 더 이식 가능한 방법이 있습니까?

(이/줄 바꿈없이 인쇄에 대한 불행하게도, 난 단지 본 적이 질문에 답변을 겉으로는 명백한 반복 질문의 경우 죄송합니다.)

스크립트 예 :

import os 
#nothing actually done 

비 휴대용 솔루션 :

import os,posix 
#nothing actually done 
posix._exit() 

OS : 윈도우 와 테스트 : Cygwin에서 파이썬, 기본 PyPy

+0

'파이썬 myscript.py'와 '파이썬 myscript.py>'을 다음 라인으로 이동하지 않고도 원하는 것을 원하십니까? – JoshRagem

+0

@ JoshRagem, 좀 '. 필자는 스크립트를 실행하기 위해 타이핑 한 스크립트와 파이썬에서 스크립트를 실행하는 스크립트라는 두 개의 새로운 라인을 효과적으로 얻는다. 빈 줄을 남기지 않고 그냥 다음 줄로 옮기고 싶습니다. –

+1

어떤 운영 체제입니까? 내 것은 그렇게하지 않습니다. – JoshRagem

답변

2

당신이 묘사하는 것은 일반적인 파이썬 동작이 아니므로 설정에 이상이있을 수 있습니다. 파이썬이 수행하는 작업을 제거하여 디버깅 해보십시오. 파이썬을 -E (환경 옵션 무시) 및/또는 -S (site로드하지 않음)이라고 호출하십시오. 도움이되지 않는다면 다른 파이썬 호출 옵션에서 아이디어를 찾거나 디버거를 사용해보십시오.

posix._exit(0) 이후로 뭔가 (site?)가 개행을 생성하는 종료 처리기를 설정하고있는 것 같습니다. sys.exitfunc 및 모듈 atexit을 찾아 사용 중인지 확인하십시오.

2

이 스크립트는 당신이 원하는 것을 할 수 있습니다

import sys 

sys.stdout.write("Hello world") 

트릭을 사용하지 않도록하는 것입니다 내장 print 문.

+0

나는 인쇄를 전혀 사용하지 않고 있었다. –

+0

'import os'만있는 경우에도 새로운 줄이 여전히 파이썬에 의해 인쇄됩니다. –

+0

정확히 내가 뭘 찾고 있었습니까, 고마워요! – ditheredtransparency

관련 문제