Запуск программы на Python [ActiveState Python в Windows] - PullRequest
0 голосов
/ 24 сентября 2011

Я только начал изучать python и писал программы в Python GUI Shell 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))

Я столкнулся с проблемой, пока я пытаюсь запустить эту программу.В IDLE, когда я нажимаю «Запустить модуль», открывается новое окно с сообщением «Неверный синтаксис». Вот снимок экрана: enter image description here

Я не могу найти способ его запуска и был бы признателен за помощь в работе.далее с этим.

Ссылка: http://i.imgur.com/UzAfY.png

Ответы [ 2 ]

1 голос
/ 24 сентября 2011

Похоже, вы скопировали вывод заголовка из окна оболочки в окно вашего модуля: вы не хотите, чтобы ваш файл выглядел так:

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"

Вы просто хотите это:

print "Hello World"

Удалить все эти другие вещи.

0 голосов
/ 24 сентября 2011

Переместить 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))

Откройте новое окно в режиме ожидания и создайте его как скрипт .py. Затем нажмите F5 для выполнения или перейдите к запуску -> запустить модуль

...