2013-04-20 2 views
3

배치 파일을 사용하여 파이썬 셸을 시작하고 명령을 실행할 수 있습니까? 나는배치 파일은 파이썬 셸 내에서 명령을 실행할 수 있습니까?

python 

는 파이썬 쉘을 시작 것을 알고 있지만, 배치 파일은

python 
1+1 

처음 파이썬을 실행 포함, 당신은 파이썬을 종료 할 때 만 그것은 1 + 1을 실행하려고 시도합니다. 파이썬 쉘 내에서 어떤 명령도 실행하지 않습니다.

+0

일괄 처리에서 특정 프로그램 (파일)을 실행할 수는 있지만 명령 줄 실행은 확실하지 않습니다. –

+1

예. 이것을하기위한 하나의 추악한 방법은 .py 파일을 작성한 다음 실행하는 것입니다. 나는 누군가가 그보다 더 나은 것을 생각해 내기를 바라고있다. – rafaelcosman

답변

2

주위를 조금 검색 한 후이 작업을 수행 할 방법이있는 this website을 찾을 수있었습니다. 웹 사이트에서 볼 수 있듯이, 당신이해야 할 일은 다음과 같습니다.

이것은 나에게 도움이되지 않았지만 도움이 될 것이라고 생각했습니다.

가능한 다른 소스를 찾을 수 없었습니다.

내가 테스트하지 않은 다른 것을 생각해 보았습니다. 나는 곰의 대답과 내 것을 합쳤다.

@for /f "skip=1 delims=" %i in (%0) do @python -c "%i" 
#Start Python here. 

그러나 다른 방법을 사용해야합니다.

+0

이것은 저에게 아주 좋습니다! 감사. – rafaelcosman

+0

Hey @Prof Pickle,'-x' 플래그 때문에 당신에게 도움이되지 않았다고 생각합니다. 인터프리터는 프로그램의 첫 번째 줄을 건너 뛰어 비 유닉스 #를 허용합니다. 무시해야합니다. 그래서 당신이 게시 한 것 이상을 모른 채로 나는'print "hello world"가 방금 설명한대로 건너 뛴 것으로 가정합니다. – Bear

1

나는 이것이 대답을 받았다는 것을 알고 있지만 python 명령에 대해서는 -c 인수를 사용해 볼 수도 있습니다. python -c "print(1+1)"은 콘솔에 "2"를 인쇄합니다. -c 플래그는 "명령"을 의미하며 Python에 의해 즉시 해석됩니다.

+0

감사! 멋지게 간단합니다. – rafaelcosman

+0

당신이해야 할 일이 얼마나 많은지 잘 모르겠지만 세미콜론을 사용하여 명령어 문자열에 명령문을 함께 묶을 수 있습니다. – Bear

+0

예. 그러나 모든 것을 한 줄에 넣는 것은 어색합니다. – rafaelcosman

관련 문제