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

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

02.10.2011, 16:30. Показов 3231. Ответов 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 / 3287 / 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 / 3287 / 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
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru