Найти - Пользователи
Полная версия: Уголок чайника
Начало » Python для новичков » Уголок чайника
1 2 3 4
ivadim
А вообще начни с чтения литературы.
Например “Лутц - Изучаем Python.” - тут все расписано как запустить программу различными способами
Galrajas
Eclipse, notepad++
dmnBrest
ShAkE
Всем привет. Хотелось бы узнать ответы на пару нубо-вопросов.
1) Где непосредственно писать программу?
Сам долго пытался найти ответ на этот вопрос. Перечитано куча форумов и статей. И жаль, что помогли именно буржуи. Почему-то у них принято давать более развернутые и понятные ответы, чем просто пару наводящих слов и типо “дальше ты знаешь”. Сам давно пользуюсь Notepad ++ и считаю его самым лучшим редактором кода (Windows). Проблема была в том, что запускать код потом приходилось из командной строки.
Некоторое время использовал NetBeans, но из-за его громоздкости отказался от этой идеи.
Возвращаясь к Notepad ++, нашел на буржуйском форуме описание как прикрутить Python к консоли Notepad ++. И о чудо все заработало. А рецептом было использование плагина NppExec. (кому интересно курить доки, то они прямо в папке с плагином находятся и придельны понятны).

Короче мой рецепт:
1. Скачивается Notepad ++ Portable (можно прям с флешки запускать)
2. Plugins -> NppExec -> Execute…
3. в окошке пишем python $(FILE_NAME)
4. тискаем Save…, сохраняем
5. Опять Plugins -> NppExec и ставим галочки напротив Save file on execute и Follow $(CURRENT_DYRECTORY)
6. Еще один маленький шаг (но очень важный и приятный) настройка кодировки в консоли (в настройках идем в Plugins -> NppExec -> Consol Output… )

ВСЕ! Редактируем код, тискаем Ctrl+F6 и радуемся отчету в нижней части экрана :)

Вот вам из редактора получается Python IDE (портативная, легкая и расширяемая)
P.S. Nodepad ++ к тому же имеет целый ряд других полезных плагинов (я например активно использую FTP_synchronize и Zen Coding)
Alex2ndr
lorien
> Где непосредственно писать программу?

vim
Штука хорошая(сам пользуюсь), но для новичков у него 2 режима - 1)бибикать; 2)все портить :)
Чтоб с ним работать надо сначала себя обточить. А дурные привычки - они самые любимые :D
ex
+1 за vim
Alex2ndr
для новичков у него 2 режима - 1)бибикать; 2)все портить
Спасибо, поржал. Но это касается только ленивых. Если сначала читать, а потом руками пробовать, то все прекрасно.
evgenyl
Неправда, есть, только тех функций и классов которые ты сам выше написал.
А остольное можно и выучить меняется оно редко :)
А еще можно добавить в базу свои словари. Хотя можно и не локально, а в стрим, так еще и полезным станете :)
jarens
dmnBrest
Произвёл описанные вами манипуляции, однако Notepad++ 5.8.6 (не portable) в консоли выдал следующее:

python np++test.py
CreateProcess() failed with error code 2:
Не удается найти указанный файл.

================ READY ================

Что я сделал не так?
Antigo
помогите с кодом


#!/usr/bin/env python

“”“Hello, wxPython! program.”“”

import wx

class frame(wx.Frame):
“”“Frame class that displays an image.”“”
def __init__(self, image, parent=None, id=-1,
pos=wx.DefaultPosition,
title='Hellow'):
“”“Create a Frame instance and display image.”“”

temp=image.ConvertToBitmap()
size=temp.GetWidth(), temp.GetHeight()
wx.Frame.__init_(self, parent, id, title, pos, size)
self.bmp=wx.StaticBitmap(parent=self, bitmap=temp)
class App(wx.App):
def OnInit(self):
image=wx.Image('Im.jpg',wx.BITMAP_TYPE_JPEG)
self.frame=frame(image)
self.frame.Show()
self.SetTopWindow(self.frame)
return True
def my_func():
app = App()
app.MainLoop()

if __name__ == ‘__main__’: (8)
my_func()
не запускается ни щелчком не из командной строки а при импорте в редакторе iddl ругается:

>>> import ima
Traceback (most recent call last):
File “<pyshell#11>”, line 1, in <module>
import ima
File “C:\Documents and Settings\Кошаки\Рабочий стол\python test\ima.py”, line 30
my_func
^
IndentationError: unexpected indent
>>>

рисунок находиться в этой же папки с исполняемым файлом
Antigo
программа из обучалки выводит рисунок в окне
PooH
Вы бы хоть читали то что копируете :)
if __name__ == '__main__': (8)
(8) - Это явно номер для того, чтобы в тексте на строчку сослаться, в-общем удалите все после двоеточия из строки.
Antigo
спасибо…………………прошляпил я эту восьмёрку………………но код всё равно не работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB