Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3494 posts.

Python для новичков » property decorator и переменные типа _x » Ноя. 17, 2016 18:48:29

Шалом православные!

Опять я и опять с нубскими вопросами

Пользовался тут некоторое время @property и в ус, как говорится не дул, пока не посмотрел Неплохой такой гайд по рефакторингу

Начал примерчики оттуда запускать и наткнулся на вот што:

 class A: 
	
	@property
	def z(self):
		return 100
a = A()
print 'OK z=%s' % a.z
a.z = 200
print 'WTF where is my attribute error, z=%s' % a.z

выдает :

 OK z=100
WTF where is my attribute error, z=200

При этом:

 class A(object): 
	@property
	def z(self):
		return 100
a = A()
print 'OK z=%s' % a.z
a.z = 200
print 'WTF where is my attribute error, z=%s' % a.z

по человечески выдает мне:

 OK z=100
Traceback (most recent call last):
  File "60_property.py", line 10, in <module>
    a.z = 200
AttributeError: can't set attribute

Где тут собака порылась ?
В оф. доке: …. ой.
Пока читал, понял )))
Оказывается у меня 2.7.3. и там действительно надо наследовать от (object) чтобы все было ок.
А начиная с 3 уже можно и не )

Вообщем оставлю это здесь, не зря же столько писал )

Центр помощи »  Нужен ментор python/django » Ноя. 16, 2016 10:56:26

некоторое поняте в программировании есть
теория ооп и т.д.
нужна практика и по-этому хотелось бы иметь сенсея который помогал бы мне в преодолении трудностей по направлению к дзену python/django
есть реальные задачи которые хочется реализовать, нужен человек который поможет.. может иногда и “разжует” а может и поотвечает на вопросы “а почему так?”, проведет ревью кода и т.д.
обещаю не быть навязчивым
естественно все за деньги
откровенных троллей прошу обходить эту тему стороной
за подробностями в личку или email serega324сабакаmail.ru

Python для новичков » Скачивание файла и ssl » Ноя. 6, 2016 03:16:40

Добрый день. Расскажу подробнее, может так понятнее будет.

Есть сайт предоставляющий бесплатный vpn-доступ. Доступ-то бесплатный, но чтобы подключиться надо ввести пароль, сам пароль на капче. В виду собственной лени (это надо на сайт залезть, пароль запомнить, конфиги править, чтобы пароль прога не спрашивала) был написан скрипт, который тупо скачивал капчу и выводил её на экран, оставалось только ввести с неё пароль и далее скрипт сам правил конфиги. Скачивалась капча так -
 response = requests.get(address, stream=True)
В один прекрасный день стало выдавать ошибку - SSL: CERTIFICATE_VERIFY_FAILED
Погуглив эта проблема решилась следующим образом -
 response = requests.get(address, stream=True, verify=False)
И некоторое время все было хорошо, но вчера вместо такой капчи (3166 байт)


срипт стал скачивать такую (131 байт)


Гугление ничего не дало, как решить эту проблему?

Django » Технология сайта  » Ноя. 4, 2016 21:17:13

Привет всем. Недавно занялся созданием веб сайтом на Django python. Хочу написать сайт, на котором будет таблица картинок, и при нажатие на картинку она будет исчезать. Для первых выбранных картинок будет начисляться больше рейтинга для последних - меньше. Хотел узнать главные моменты создания этого сайта. Заранее спасибо

GUI » Можно ли вытащить кол-во отображаемых точек на графике матплотлиб? » Ноя. 3, 2016 17:41:14

Здравствуйте.
Есть такой чарт:



в 1-м экране помешается 28 точек по оси X.
всего в массиве с данными таких точек будет несколько миллионов.
Все это дело скролится на экране с помощью слайдера.

Вопрос:
Можно ли как то вытащить значение позиции(в моем массиве) точки, которая будет на экране располагаться.
Иными словами - можно ли вытащить все точки(их позиции в массиве), которые находятся в данном конкретном экране?

GUI » активная ссылка в QLable » Ноя. 3, 2016 13:35:25

Всем привет!
Кто-нибудь может подсказать как сделать надпись в QLable активной ссылкой , чтобы можно было при нажатии открыть браузер и просмотреть ?

Python для новичков » QLineEdit - (Цвет фона) » Ноя. 2, 2016 16:38:43

Как сделать так, что бы QLineEdit не менял цвет фона при потере или получения фокуса.
А то как только подвожу или убираю мышку то QLineEdit мигает други (стандартным БЕЛЫМ) цветом, как сделать так чтобы цвет в QLineEdit не менялся?
 from PyQt4 import QtGui, QtCore
import sys
class MyWindow(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        lineEdit = QtGui.QLineEdit()
        arr = ["кадр", "каменный", "камень", "камера"]
        completer = QtGui.QCompleter(arr, self)
        lineEdit.setCompleter(completer)
        lineEdit.setStyleSheet("background-color: #d6c291")
        vbox = QtGui.QVBoxLayout()
        vbox.addWidget(lineEdit)
        frame=QtGui.QFrame()
        frame.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Raised)
        frame.setLayout(vbox)
        hbox = QtGui.QHBoxLayout()
        hbox.addWidget(frame)
        self.setLayout(hbox)
if __name__=="__main__":
    app = QtGui.QApplication(sys.argv)
    window = MyWindow()
    window.setWindowTitle("Обычное окно") # задаём Заголовок окна
    window.resize(300, 100) # задаём размер окна
    window.show()
    sys.exit(app.exec_())

Python для новичков » Что с кодом этим? » Ноя. 2, 2016 04:03:51

Я написал не большой код на Python для регистрации но когда человек приходит на главную страницу должен появится cookie_hash чего не происходит ( http://dumpz.org/2484649/

Центр помощи » робота с файлами  » Ноя. 1, 2016 20:59:41

Как написать функцию count_string(), которая принимает два аргумента - имя файла (т. е. путь к файлу), а также ищет string, и возвращает на выходе количество вхождений строк в файле.

Пример:
для вызова count_string(“test.txt”, “линия”), консоль возвращает 3.
Тестовый файл test.txt

Это первая строка из файла

Это третья линия, но второй экземпляр слова линия
Здесь мы заканчиваем чтение
Но линии уже закончились

filename = open('test.txt')
def count_stringa(filename):
if “линия” in filename:
print('Количество слов:' + line.strip())

Network » OSError: [Errno 10048] в тесте aiohttp приложения » Ноя. 1, 2016 09:59:23

Здравствуйте. Извините, если не в тот раздел.
Хотел написать несколько py.test'ов для моего приложения на aiohttp, вот код теста:
 from aiohttp import web
async def hello(request):
    return web.Response(body=b'Hello, world')
def create_app(loop):
    app = web.Application(loop=loop)
    app.router.add_route('GET', '/', hello)
    return app
async def test_hello(test_client):
    client = await test_client(create_app)
    resp = await client.get('/')
    assert resp.status == 200
    text = await resp.text()
    assert 'Hello, world' in text
Но при запуске он вываливается с такой ошибкой:
 ...
# Disable IPv4/IPv6 dual stack support (enabled by
# default on Linux) which makes a single socket
# listen on both address families.
if af == AF_INET6 and hasattr(socket, 'IPPROTO_IPV6'):
    sock.setsockopt(socket.IPPROTO_IPV6,
                    socket.IPV6_V6ONLY,
                    True)
try:
    sock.bind(sa)
except OSError as err:
    raise OSError(err.errno, 'error while attempting '
                  'to bind on address %r: %s'
>   % (sa, err.strerror.lower()))
E   OSError: [Errno 10048] error while attempting to bind on address ('127.0.0.1', 65214): обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт)
C:\Python35\lib\asyncio\base_events.py:962: OSError
========================== 1 failed in 0.66 seconds ===========================
Вот код файла aiohttp\test_utils.py:
 def unused_port():
    """Return a port that is unused on the current host."""
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
        s.bind(('127.0.0.1', 0))
        return s.getsockname()[1]
class TestServer:
    def __init__(self, app, *, scheme="http", host='127.0.0.1'):
        self.app = app
        self._loop = app.loop
        self.port = None
        self.server = None
        self.handler = None
        self._root = None
        self.host = host
        self.scheme = scheme
        self._closed = False
    @asyncio.coroutine
    def start_server(self, **kwargs):
        if self.server:
            return
        self.port = unused_port()
        self._root = '{}://{}:{}'.format(self.scheme, self.host, self.port)
        self.handler = self.app.make_handler(**kwargs)
Я обнаружил, что если изменю в нем self.port, например на 65214, который раньше выдавал ошибку, то тест проходит успешно. Может кто-нибудь знает, в чем может быть ошибка? Я использую Windows 7 x64, Python 3.5.2 в virtualenv, aiohttp 1.0.5, pytest 3.0.3, pytest-aiohttp 0.1.3.

Django » Сохранение данных из формы в разные модели » Окт. 29, 2016 10:52:07

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

Флейм » А возможно ли? » Окт. 28, 2016 20:03:25

По мотивам http://python.su/forum/topic/31179/

Червь на питоне, и чтоб взлетело?

ЗЫ. чисто любопытство.

Mobile Python » Установка комповских модулей в QPython3. Реально ли? » Окт. 28, 2016 01:37:44

Нашел инфу в инете как с помощью pip можно устанавливать модули которые на локалке располагаются.
http://stackoverflow.com/questions/12332975/installing-python-module-within-code

Попробовал в qpython3 так замутить.
Открыл консоль, и ввел код:

 import pip
pip.main(['install', "/sdcard/DVGet/kennethreitz-requests-v2.11.1-81-g595a409.tar.gz"])

Но в процессе установки возникли какие то ошибки.


Затем при импорте модуля requests, возникают ошибки:


Может я что то не так делаю, или просто нереально таким образом установить модуль в QPython?

Python для новичков » шифры » Окт. 26, 2016 19:25:13

есть задание,есть код,НО не все работает корректно
как сделать попроще,чтобы не вылетало за рамки алфавита?
def vizhi(text,keyword):
alpha1=“abcdefghijklmnopqrstuvwxyz”
alpha2=“ABCDEFGHIJKLMNOPQRSTUVWXYZ”
result=“”
keyword *= len(text) // len(keyword) + 1 if not len(text) == len(keyword) else 1
for i in range(len(text)):
if text in alpha1:
posit=ord(text)
posit2=alpha1.find(keyword)
result+=result.upper(chr(posit+posit2))
elif text in alpha2:
posit=ord(text)
posit2=alpha2.find(keyword)
result+=result.upper(chr(posit+posit2))
print(result)

Центр помощи » Помогите из функции сделать список или просто преобразовать в массив » Окт. 26, 2016 14:28:25

python 3.5.2
есть генерация 1000 чисел, прекрасно работает и выводит на экран в консоль результаты.
1. вопрос. Как рассчитать из этих:

1.1 xm = mean(x) # среднее значение
1.2 xv = var(x) # дисперсия
1.3 xs = std(x) # СКО
из пакета “from numpy import random, mean, var, std”

коод ниже:
 import math
 
 N = 1000 # Число генераций
m = 2147483647 # просто число
a = 630360016 # просто число
Z0 = 4 #просто число
 
def lkm(): # объявление функции
  global x # глобазируем
  x = (a*x) % m # формула Zi+1 = (a*Zi ) (mod m) 
  return int(x) # вернуть x как integer (целое число)
 
x=Z0 # начиная с числа Zo которое = 4 
for i in range(0,N): #цикл 
    print(lkm())

задание звучало как:
1. Используя метод вычетов, сгенерировать последовательность из 1000 псевдослучайных чисел.
2. Осуществить проверку полученного генератора.
■ Оценить математическое ожидание полученной последовательности.
■ Оценить дисперсию полученной последовательности.
■ Оценить корреляционную функцию полученной последовательности по графикам При построении первого графика ограничиться первыми 20 значениями, второй график строится для всего множества сгенерированных значений.
■ Используя метод гистограмм, проверить гипотезу о законе распределения

Python для новичков » Не работает код с простым bottle :( » Окт. 25, 2016 06:43:06

Я имею следующий код: https://gist.github.com/maratmkhitaryan/13a591049e164736cbdce1f1f59c4a64 Как вы понимаете я хочу чтобы когда я захожу на гавную страницу сайта мне выводился список в БД из строки Main. У меня выходит ошибка типо Unhandled exception либо базаданных заблокированна :3

Python для новичков » Функцыя » Окт. 24, 2016 01:29:05

как Написать программу с использованием собственной функции средн_груп, который для указанного списка учеников и их оценок, полученных за каждый список задач, вернет имя и среднее значение оценок для каждого ученика.
Тест: для трех студентов студенты = у нас список_оценок = [, , ] , функция средн_груп(студенты, список_oценок) возвращает:

Центр помощи » График решений диф.ур-я(Срочно) » Окт. 22, 2016 15:48:09

Помогите нарисовать графики аналит.и числ.решений, и график относит.погрешности. Для этого нужно решить диф.уравнение с зад.нач.условием с помощью средств SciPy. x"+2(x)'^2=0 при x(10)=1, x'(10)=1
Если решать уравнение вручную, то частное решение: x(L)=1/2*(log(2L-19)+2), оно и является аналитическим.

GUI » tkinter сглаживание овала » Окт. 18, 2016 15:25:19

Всем привет, не подскажите как в tkinter python3 сделать сглаживание у овала?
Заранее спасибо

Python проекты » Ищем разрабочика Python!! » Окт. 17, 2016 12:07:24

Нужен спец в Python, чтобы дописать наш сайт, который мы переводим на Python. Проект был начат, его надо закончить, срок реализации проекта – 2 месяца.
Требуемые знание и навыки:
уверенное знание Python;
*Django – реализация минимум одного проекта (или сильный учебный проект).
*опыт настройки, оптизимации и работы с MySQL;
*умение работать не только с ORM, но и с “голым” SQL;
*знание следующих технологий: HTML5/JS/JQuery/CSS3.

Зп – от 140 000 за проект.
Место расположения – Москва.
На время ведения проекта предполагается присутствие в офисе.
При успешной реализации проекта возможно дальнейшее сотрудничество, на постоянной основе.

Можно сразу резюме на почту - gladkih@peon.ru