На самом деле, краткое правило для разрешения Объема Python, от [1 120] Изучение Python, 3-го. Ed. . (Эти правила характерны для имен переменной, не атрибутов. При ссылке на него без периода эти правила применяются)
Правило LEGB.
L, Локальный — Имена, присвоенные всегда в функции (def
или lambda
)), и не объявленный глобальным в той функции.
E, функциональные Включением местные жители — Имя в локальном объеме любого и всех статически включающих функций (def
или lambda
), от внутреннего до внешнего.
G, Глобальный (модуль) — Имена, присвоенные на верхнем уровне файла модуля, или путем выполнения global
оператор в def
в файле.
B, Встроенный (Python) — Имена, предписанные во встроенном модуле имен: open
, range
, SyntaxError
...
Так, в случае [1 129]
code1
class Foo:
code2
def spam.....
code3
for code4..:
code5
x()
для цикла не имеет его собственного пространства имен. В порядке LEGB объемы были бы
L: локальный, в [1 110] (в [1 111], code 4
, code5
).
E: Вложенная функция, любые функции включения (если целый пример был в другом def
)
G: Глобальный. Там какой-либо x
были объявлены глобально в модуле (code1
)?
B: Любое встроенное x
в Python.
x
никогда не будет находиться в [1 119] (даже в случаях, где Вы могли бы ожидать, что это будет, видеть ответ Antti или здесь ).
AFAIK, обычная лицензия для VS предназначена для пользователя , а не для установки. Так что если этот доступен (а я сам о нем не слышал), он будет под другой лицензией.
Насколько велика работа? Не могли бы вы сделать это во время пробной лицензии ? Надеюсь, этого будет достаточно, чтобы убедить вас купить копию (или даже подписку MSDN) для длительного использования.
Remember: Visual Studio is just the IDE. You can always use the available SDK and another editor. VS isn't the only .NET tool out there.
Я никогда не использовал программу в гневе, но я думаю , что SharpDevelop будет создавать компактные каркасные приложения. Вы можете обнаружить, что он достаточно богат для простого приложения, которое вы хотите написать.
Если он не коммерческий, а предназначен только для образования, просто скачайте его откуда-нибудь. Сдать модель было бы глупо, пока вы созерцаете и смотрите в экран, там будет счетчик, тикающий на вашем $$$$.
I am not sure if VS Prof offers trial period or not. You can try to finish up your project before trial period expired.
В связи с предложением Марка о пробной версии, в настоящее время существует также бета-версия Visual Studio 2010 , возможно, вы сможете заставить ее работать на вас. Я не тестировал его, но он должен быть совместим со старыми версиями .net.