2011-09-24 2 views
0

방금 ​​Python을 배우기 시작했고 Python GUI Shell IDLE로 프로그램을 작성했습니다. 코드는 다음과 같습니다 :Python에서 프로그램 실행 [Windows 용 ActiveState Python]

>>> def buildConnectionString(params): 
    """Build a connection string from a dictionary of parameters. 
    Returns string. """ 
    return ";".join(["%s=%s" % (k,v) for k,v in params.items()]) 
    if __name__ == "__main__": 
     myParams = {"server":"mpligrim",\ 
       "database":"master",\ 
       "uid":"sa",\ 
       "pwd":"secret" 
       } 
     print(buildConnectionString(myParams)) 

나는이 프로그램을 실행하려고하는데 문제가 있습니다. 내가 이것을 실행하는 방법을 찾을 수 없습니다 오전 더욱 진행에 도움을 주셔서 감사합니다 것 enter image description here

: IDLE에서, 때 실행 모듈을 클릭, 새로운 창 "잘못된 구문" 가 여기에 스크린 샷의 말을 열어 이.

링크 : http://i.imgur.com/UzAfY.png

답변

0

이동 다시 네 개의 공간으로 if __name__ == "__main__":; IDLE에 간격이 당신이 복사하여 여기에 붙여 넣은 것을 다른 코드는 잘 작동 :

def buildConnectionString(params): 
    """Build a connection string from a dictionary of parameters. 
    Returns string. """ 
    return ";".join(["%s=%s" % (k,v) for k,v in params.items()]) 

if __name__ == "__main__": 
    myParams = {"server":"mpligrim",\ 
     "database":"master",\ 
     "uid":"sa",\ 
     "pwd":"secret" } 

    print(buildConnectionString(myParams)) 

가 유휴 상태에서 새 창을 열고 평 스크립트로이를 만듭니다. 그런 다음 F5을 눌러 실행하거나 실행 -> 모듈 실행

+0

이 같은 의미는 >> http://i.imgur.com/RjWQJ.png? 여전히 '잘못된 구문'오류가 발생합니다. – Cipher

+0

간격이 여전히 약간 잘못되어 있습니다. 사전 myParams에 첫 번째 행 이후의 행에 너무 많은 공백이 있습니다. 'if' 문은 [this] (http://stackoverflow.com/questions/419163/what-does-if-name-main-do)에서 볼 수 있습니다. 셸에서 모든 것을 실행하려고하는 것처럼 보입니다. 스크립트를 실제로 실행하지 않으면 'if'가 작동하지 않습니다. 유휴 상태에서 새 창을 열고이 창에 복사하십시오. 그런 다음 모듈 ('F5')을 실행하십시오. 간격이 바뀌면 그것은 나를 위해 일했고, 나는 이것을 반영하기 위해 나의 대답을 바꾸었다. – Ben

+0

휴! 그냥 간격 만 있으면됩니다. – Cipher

1

셸 창에서 출력 한 헤더를 모듈 창에 복사 한 것처럼 보입니다. 파일이 다음과 같이 보이지 않게하려고합니다.

print "Hello World" 

모든 다른 물건을 삭제

Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> print "Hello World" 

당신은 그냥이 원하는.

관련 문제