Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/16: Рейтинг темы: голосов - 16, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80

Классы, методы, свойства

02.10.2011, 16:30. Показов 3199. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, есть несколько вопросов по пайтону:
1. Предположим есть два файла, 1.py главный, 2.py содержит в себе некую функцию. Вопрос - как в первом файле вызвать функцию из 2го файла и какова должна быть структура обеих файлов. Нужно ли что нибудь импортировать в первый файл(например import 2.py)? желательно дать простой пример(пусть функция складывает два числа к примеру).
2.Можно ли вообще осуществить то что я написал в пункте 1 или же нужно писать свой класс, а в его методах прописывать сложение(если взять пример выше)?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.10.2011, 16:30
Ответы с готовыми решениями:

Как получить методы и свойства из DLL?
Здравствуйте! Подскажите пожалуйста. Хочу написать макрос на Python для Компас 3D для сохранения чертежа в PDF. Предоставлен конвертер в...

Python классы и методы
Буду благодарен если поможете мне.Нужно создать программу с классом Student, который включает в себя следующие данные-элементы о студентах:...

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

10
104 / 94 / 14
Регистрация: 20.06.2010
Сообщений: 966
Записей в блоге: 16
02.10.2011, 19:07
К примеру есть два файлика test.py и test1.py
В файле test1.py вот такой код:
Python
1
2
def test1():
    print("Test 1")
А в файле test.py вот такой:
Python
1
2
3
4
from test1 import test1
def test():
    test1()
test()
1
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80
03.10.2011, 16:58  [ТС]
Цитата Сообщение от bodrich Посмотреть сообщение
К примеру есть два файлика test.py и test1.py
В файле test1.py вот такой код:
Python
1
2
def test1():
    print("Test 1")
А в файле test.py вот такой:
Python
1
2
3
4
from test1 import test1
def test():
    test1()
test()
Спасибо большое с функциями разобрался, такой еще вопрос как в моем коде сделать так чтобы обрабатывались несколько картинок и для каждой картинки создавался бы текстовый файл, а то у меня код только для одной работает
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def convert():
for convert_picture in glob.glob(path2):
im = Image.open(convert_picture);
pixell = im.load();
result = '';
for x in xrange(32):
for y in xrange(21-1):
result += str(pixell[x, y])+",";
result +=str(pixell[x,y+1])
result += ';\n'
 
for infile in glob.glob(path2):
with open("result.txt", "w") as file:
file.write(result);
Добавлено через 19 часов 43 минуты
Нужно как-то цикл правильно поставить, я чет не пойму как...
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
04.10.2011, 05:01
Цитата Сообщение от Koss
Python
1
pixell[x, y]
это что ?
точку с запятой не надо
составление result можно записать одной строкой

пиши с отступами
0
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80
04.10.2011, 11:04  [ТС]
Цитата Сообщение от accept Посмотреть сообщение
это что ?
точку с запятой не надо
составление result можно записать одной строкой

пиши с отступами
нет, код меня устраивает, резалты я специально так сделал для удобства вывода пикселей в формате ргб в файл, т.е. чтобы потом к ним можно было легко обратится. Дело в том что данный код ищет картинку jpg в папке(в path2 путь к папке прописан), определяет ее размер в данном случае(32х21) затем возвращает матрицу пикселей в формате ргб. Теоретически он должен брать кучу картинок из папки, но берет первую папавшуюся и соответственно только для одной создает файл с матрицой изображения. А мне нужно чтобы он брал все картинки из папки и для каждой записывал бы ее матрицу в отдельный текстовый файл, вот тут чет я сел так сказать, не пойму как это все организовать...прощу помощи
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
def convert():
     for convert_picture in glob.glob(path2):
          im = Image.open(convert_picture);
          pixell = im.load();
          result = '';
          for x in xrange(32):
               for y in xrange(21-1):
                    result += str(pixell[x, y])+",";
          result +=str(pixell[x,y+1])
          result += ';\n'
 
          with open("result.txt", "w") as file:
          file.write(result);
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
04.10.2011, 11:10
точка с запятой - это лишний символ
открывай файл в режиме добавления "a"
либо для каждой картинки новый файл (с новым именем)
0
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80
04.10.2011, 11:19  [ТС]
Цитата Сообщение от accept Посмотреть сообщение
либо для каждой картинки новый файл (с новым именем)
Так первый фор для выборки из папки правильно у меня написан выходит, получается нужно правильно организовать запись в файл...Можешь код подправить, а то я чет пытался и тщетно...
0
104 / 94 / 14
Регистрация: 20.06.2010
Сообщений: 966
Записей в блоге: 16
04.10.2011, 13:45
у тебя все данные в один файл пишутца

Добавлено через 27 минут
причем, каждый раз файл перезаписывается
0
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80
04.10.2011, 14:33  [ТС]
Цитата Сообщение от bodrich Посмотреть сообщение
у тебя все данные в один файл пишутца

Добавлено через 27 минут
причем, каждый раз файл перезаписывается
Дык в том то и дело что данные пишутся только с одной картинки, если бы оно писало со всех в 1 файл, эту проблему я бы решил. Понятное дело что он перезаписывается...Как сделать так чтобы для каждой картинки создавался файл name_pic.txt в котором бы содержалась матрица картинки??еще раз скажу что мой код работает только для одной картинки...
0
104 / 94 / 14
Регистрация: 20.06.2010
Сообщений: 966
Записей в блоге: 16
04.10.2011, 15:15
ты уверен что данные пишутся только с одной картинки ?
добавь в функцию print(result).
или убери result=''; и поставь перед циклом

Добавлено через 3 минуты
Цитата Сообщение от Koss Посмотреть сообщение
Как сделать так чтобы для каждой картинки создавался файл name_pic.txt в котором бы содержалась матрица картинки??
Python
1
2
with open(convert_picture+".txt", "w") as file:
      file.write(result);
1
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80
04.10.2011, 15:42  [ТС]
Цитата Сообщение от bodrich Посмотреть сообщение
ты уверен что данные пишутся только с одной картинки ?
добавь в функцию print(result).
или убери result=''; и поставь перед циклом

Добавлено через 3 минуты

Python
1
2
with open(convert_picture+".txt", "w") as file:
      file.write(result);
Спасибо еще раз, бывает тупняк находит, на такой элементарщине проколоться...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.10.2011, 15:42
Помогаю со студенческими работами здесь

Разделяемые классы и методы в питоне
Есть ли в питоне разделяемые классы и методы, на подобие public partial class в c#?

Python / Классы. Атрибуты и методы
Доброго времени суток, познаю азы ООП, возникла проблема с кодом AttributeError: 'Product' object has no attribute 'C' Суть задачки: Дед...

Лабораторная работа. Классы: основные понятия, данные, методы
Задание 3 1.Описать класс с именем STUDENT, содержащий следующие поля:  фамилия и инициалы;  номер группы;  успеваемость (массив...

Классы, объекты, свойства и методы
Подумайте, какими свойствами и методами могли бы обладать объекты следующих классов: Ученик, Учитель, Школа, Экзамен, Турнир, Страна,...

Классы и методы
Добрый день, помогите пожалуйста решить данную задачу: Создать класс Дробь. Добавить методы __repr__, __str__, __mul__(умножение дроби...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru