Мне нужно руководство новичков по установке окон для разработки Python

Просто используйте DataRow.IsNull . Он имеет переопределения, принимающие в качестве параметров индекс столбца , имя столбца или объект DataColumn .

Пример использования индекса столбца:

if (table.rows[0].IsNull(0))
{
    //Whatever I want to do
}

И хотя функция называется IsNull, она действительно сравнивается с DbNull (что именно то, что вам нужно).


Что если я хочу проверить DbNull, но у меня нет DataRow? Используйте Convert.IsDBNull .

9
задан Jonik 9 June 2009 в 12:27
поделиться

10 ответов

Настроить среду Python не так уж и сложно, и мне никогда не приходилось, чтобы она испортила мою работу с .NET. По сути, установите Python - я бы использовал 2.6, а не 3.0, который еще не получил широкого распространения - и добавьте его в свой PATH, и вы готовы к работе с языком. Я бы не рекомендовал использовать виртуальную машину Ubuntu в качестве среды разработки; Если вы работаете в Windows, вы можете также разрабатывать и в Windows, и у меня не было серьезных проблем с этим. Я без проблем переключаюсь с Windows на Linux.

Если у вас есть удобный редактор с базовой поддержкой Python, я бы остановился на нем. Если нет, то я обнаружил, что Geany - хороший, легкий, простой в использовании редактор с хорошей поддержкой Python, хотя я сам использую Emacs , потому что знаю это; другим людям нравится SCITE , NotePad ++ или любой из множества других. Я бы избегал навороченных IDE для Python, потому что они не соответствуют символу языка, и я бы не стал возиться с IDLE (включенным в Python), потому что это королевская боль в использовании.

Предложения для библиотек и фреймворки:

  • Django - это стандартный веб-фреймворк, но он большой, и вам придется работать как django; Я предпочитаю CherryPy , который также активно поддерживается, но легкий, дает большую свободу и содержит хороший, надежный веб-сервер, который можно легко заменить на httpd.
  • Django включает собственную ORM, которая достаточно хорошо; есть автономный вариант для Python, который еще лучше: SQL Alchemy
  • Что касается библиотеки тестирования, pyunit кажется мне очевидным выбором

Удачи и добро пожаловать в действительно веселый язык!

РЕДАКТИРОВАТЬ резюме: Изначально я рекомендовал Karrigell , но не могу больше: начиная с выпуска 3.0, он постоянно ломался, и сообщество недостаточно велико, чтобы решить проблемы. CherryPy - хорошая замена, если вам нравится легкий и простой фреймворк, который не мешает вам, поэтому я изменил приведенное выше, чтобы предложить его.

5
ответ дан 4 December 2019 в 10:34
поделиться

Что ж, если вы думаете о настройке Ubuntu В любом случае, вы можете сделать это своей средой разработки. Затем вы можете установить Apache и MySQL или Postgres на эту виртуальную машину только с помощью стандартных инструментов упаковки (apt-get install), и тогда нет опасности загрязнения вашей среды Windows.

Вы можете выполнить фактическую разработку на своей машине с Windows через ваша любимая IDE, используя виртуальную машину в качестве сетевого диска и сохранив там код, или вы можете просто использовать виртуальную машину в качестве полноценной среды рабочего стола и делать все там, что я бы рекомендовал.

3
ответ дан 4 December 2019 в 10:34
поделиться

Установите предварительно настроенный выпуск ActivePython из activestate. Среди других функций он включает PythonWin IDE (только для Windows), который упрощает интерактивное изучение Python.

Рекомендуется ссылка Dive Into Python , много раз упоминавшаяся в аналогичных обсуждениях SO.

3
ответ дан 4 December 2019 в 10:34
поделиться

Вы должны установить python 2.4, python 2.5, python 2.6 и python 3.0 и добавить в свой путь тот, который вы используете чаще всего (добавьте c: \ Pythonxx \ и c: \ Pythonxx \ Scripts ).

Для каждого python 2.x установите easy_install; Загрузите ez_setup.py , а затем из cmd:

c:\Python2x\python.exe x:\path\to\ez_setup.py
c:\Python2x\Scripts\easy_install virtualenv

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

mkdir <project name>
cd <project name>
c:\Python2x\Scripts\virtualenv --no-site-packages .\v

Он создает копию Python и его библиотек в .v \ Scripts и. \ v \ Lib. Все сторонние пакеты, которые вы устанавливаете в этой среде, будут помещены в. \ V \ Lib \ site-packages. -No-site-packages не дает доступа к глобальному пакету сайта, поэтому вы можете быть уверены, что все ваши зависимости находятся в. \ V \ Lib \ site-packages.

Чтобы активировать виртуальную среду:

.\v\Scripts\activate

Что касается фреймворков, их много. Django великолепен и очень хорошо документирован, но вам, вероятно, сначала следует взглянуть на Pylons, чтобы узнать о его документации по Unicode, упаковке, развертывании и тестировании, а также о лучшей поддержке WSGI.

Для IDE Python поставляется с IDLE, которого достаточно для обучения , однако вы можете захотеть взглянуть на Eclipse + PyDev, Komodo или Wingware Python IDE. Netbean 6.5 имеет бета-поддержку python, которая выглядит многообещающей (см. топ-5 IDE python ).

Для веб-сервера они вам не нужны; У Python есть свои собственные, и все веб-фреймворки имеют свои собственные. Вы можете установить MySql или ProgreSql; часто лучше разрабатывать на той же базе данных, которую вы будете использовать в производственной среде.

Кроме того, когда вы изучите Python, посмотрите Основы гибкой разработки на Python или Экспертное программирование на Python .

Что касается IDE, Python поставляется с IDLE, которого достаточно для обучения, однако вы можете посмотреть Eclipse + PyDev, Komodo или Wingware Python IDE. Netbean 6.5 имеет бета-поддержку python, которая выглядит многообещающей (см. топ-5 IDE python ).

Для веб-сервера они вам не нужны; У Python есть свои собственные, и все веб-фреймворки имеют свои собственные. Вы можете установить MySql или ProgreSql; часто лучше разрабатывать на той же базе данных, которую вы будете использовать в производственной среде.

Кроме того, когда вы изучите Python, посмотрите Основы гибкой разработки на Python или Экспертное программирование на Python .

Что касается IDE, Python поставляется с IDLE, которого достаточно для обучения, однако вы можете посмотреть Eclipse + PyDev, Komodo или Wingware Python IDE. Netbean 6.5 имеет бета-поддержку python, которая выглядит многообещающей (см. топ-5 IDE python ).

Для веб-сервера они вам не нужны; У Python есть свои собственные, и все веб-фреймворки имеют свои собственные. Вы можете установить MySql или ProgreSql; часто лучше разрабатывать на той же базе данных, которую вы будете использовать в производственной среде.

Кроме того, когда вы изучите Python, посмотрите Основы гибкой разработки на Python или Экспертное программирование на Python .

5 имеет бета-поддержку Python, которая выглядит многообещающей (см. топ-5 IDE Python ).

Для веб-сервера они вам не нужны; У Python есть свои собственные, и все веб-фреймворки имеют свои собственные. Вы можете установить MySql или ProgreSql; часто лучше разрабатывать на той же базе данных, которую вы будете использовать в производственной среде.

Кроме того, когда вы изучите Python, посмотрите Основы гибкой разработки на Python или Экспертное программирование на Python .

5 имеет бета-поддержку Python, которая выглядит многообещающей (см. топ-5 IDE Python ).

Для веб-сервера они вам не нужны; У Python есть свои собственные, и все веб-фреймворки имеют свои собственные. Вы можете установить MySql или ProgreSql; часто лучше разрабатывать на той же базе данных, которую вы будете использовать в производственной среде.

Кроме того, когда вы изучите Python, посмотрите Основы гибкой разработки на Python или Экспертное программирование на Python .

3
ответ дан 4 December 2019 в 10:34
поделиться

Environment?

Here is the simplest solution:

  • Install Active Python 2.6. Its the Python itself, but comes with some extra handy useful stuff, like DiveintoPython chm.

  • Use Komodo Edit 5. It is among the good free editor you can use for Python.

  • Use IDLE. Its the best simplest short snippet editor, with syntax highlighting and auto complete unmatched by most other IDEs. It comes bundled with python.

  • Use Ipython. Its a shell that does syntax highlighting and auto complete, bash functions, pretty print, logging, history and many such things.

  • Install easy_install and/or pip for installing various 3rd party apps easily.

Coming from Visual Studio and .Net it will sound a lot different, but its an entirely different world.

For the framework, django works the best. Walk thro the tutorial and you will be impressed enough. The documentation rocks. The community, you have to see for yourself, to know how wonderful it is!!

1
ответ дан 4 December 2019 в 10:34
поделиться

Python имеет встроенный SQL, такой как база данных и веб-сервер, поэтому вам не нужно устанавливать какие-либо сторонние Программы. Помните, что в комплект поставки Python входят батареи.

0
ответ дан 4 December 2019 в 10:34
поделиться

Взгляните на Пилоны , прочтите о WSGI и Вставить . О них есть хороший вводный технический доклад Google: Повторно используемые веб-компоненты с Python и будущая веб-разработка на Python .

Вот мой ответ на аналогичный вопрос: Django против других веб-фреймворков Python?

2
ответ дан 4 December 2019 в 10:34
поделиться

Если вы работали с Eclipse до того, как смогли попробовать Pydev

0
ответ дан 4 December 2019 в 10:34
поделиться

ПРИМЕЧАНИЕ. Я включил много ссылок на фреймворки, проекты и многое другое, но как новый пользователь я был ограничен одной ссылкой на ответ. Если кто-то другой, обладающий достаточной репутацией для редактирования, захочет / сможет отредактировать их в этом ответе вместо сносок, я был бы признателен.

Есть некоторые Python IDE, такие как Wing IDE [1], я считаю, что некоторые люди используют Eclipse [ 2] с плагином python [3]. Многие люди на канале #python FreeNode, похоже, предпочитают vim, emacs, nano и подобные текстовые редакторы в пользу IDE. Мой личный предпочтительный редактор - Vim, но если вы в основном занимались разработкой .NET для Windows, по-видимому, с помощью обычных Visual X IDE, vim и emacs, вероятно, вызовут у вас культурный шок, и вам будет лучше использовать IDE.

Почти все веб-фреймворки python * поддерживают стандарт WSGI [4], у большинства крупных веб-серверов есть какие-то плагины для поддержки WSGI, другие поддерживают WSGI через быстрый cgi или простой cgi.

Zope [5] и Фреймворки Django [6] имеют свои собственные ORM, из других ORM двумя наиболее известными являются SQL Alchemy [7] и SQL Object [8]. У меня есть опыт только с первым, но оба поддерживают все возможные разумные варианты базы данных,

  • Pylons [14] - это легкий фреймворк, нацеленный на то, чтобы быть максимально гибким и оставлять весь выбор в отношении того, какой ORM, язык шаблонов и что не делать.
  • CherryPy [15] пытается предоставить интерфейс для предоставлять объекты Python в сети.
  • Django [6] пытается быть комплексным решением, встроенной системой шаблонов, ORM, административными страницами и интернационализацией. В то время как предыдущие фреймворки больше связаны друг с другом, с ними работают различные фреймворки.
  • Zope [5] нацелен на то, чтобы быть подходящим для крупных корпоративных приложений, я слышал только хорошие отзывы об этом, но, похоже, консенсус таков. для меньшего вам, вероятно, лучше выбрать одну из более простых и меньших фреймворков.
  • TurboGears [16] - это фреймворк, о котором я знаю меньше всего, но, похоже, он в основном конкурирует с Django.
  • Это все, о чем я могу думать прямо сейчас. Я отредактирую и добавлю материал, если смогу об этом подумать. Я надеюсь, что это поможет вам в чудесном мире python.


    * - Основным исключением будет mod_python Apache, которого вам следует избегать именно по этой причине, вместо этого используйте mod_wsgi.
    ** - Слово предупреждения, я лично не использовал эти фреймворки, это всего лишь очень краткое впечатление, которое я получил от разговоров с другими людьми о каждом фреймворке, оно может быть дико неточным. (Если у кого-то есть исправления, оставьте комментарий, и я постараюсь отредактировать и исправить этот ответ.)

    (http: // отсутствует, поскольку в противном случае они распознаются как ссылки)
    [1] www.wingware.com / [
    [2] www.eclipse.org/
    [3] pydev.sourceforge.net/[1224 impressionwsgi.org/wsgi/
    [5] www.zope.org/
    [6] www.djangoproject.com/
    [7] www) .sqlalchemy.org /
    [8] www.sqlobject.org/
    [9] docs.python.org/library/unittest.html
    [10] pyunit.sourceforge.net/pyunit.html
    [11] www.bpython-interpreter.org / [
    [12] ipython.scipy.org/
    [13] twistedmatrix.com/trac/
    [14] pylonshq.com/
    [15] www.cherrypy.org/
    [16] turbogears.org/

    1
    ответ дан 4 December 2019 в 10:34
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: