[Python] вопрос/ответ.

Discussion in 'Python' started by De-visible, 21 Jan 2009.

  1. ZodiaX

    ZodiaX Reservists Of Antichat

    Joined:
    7 May 2009
    Messages:
    533
    Likes Received:
    308
    Reputations:
    51
    Code:
    with open('1.txt') as f:
        v=f.readline()
        print(v)
    with open('1.txt', 'w') as f:
        f.write(str(int(v)+1))
     
    killanas likes this.
  2. enjoyer

    enjoyer New Member

    Joined:
    23 Mar 2018
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    доброго
    pycharm не видит easygui
    ...
    зря регался чтоли
    пичам все-таки видит сторонние модули после ребута самого пичарма
    и ...
    выбора версии питона и выбора интерпретатора
    папы, расскажите где литература? en/ru
    по pycharm и всей херне

    я не частый странник по форумам
    как на минте настроить регулировку звука на горячих клавишах
    чейчас скачет по 3-4 пункта а хотелосьбы плавнее
     
  3. Matrix001

    Matrix001 Active Member

    Joined:
    18 Aug 2016
    Messages:
    260
    Likes Received:
    143
    Reputations:
    3
  4. enjoyer

    enjoyer New Member

    Joined:
    23 Mar 2018
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    час заикающегося очередного? удивил
    продолжу слушать музыку
     
  5. Matrix001

    Matrix001 Active Member

    Joined:
    18 Aug 2016
    Messages:
    260
    Likes Received:
    143
    Reputations:
    3
    Кто может подсказать как заменить на картинке (RGB) пиксели например где R < 10 на предыдущий пиксель , беря тот факт что мне это надо сделать не везде а только там где "начинается изображение" а черный фон трогать не надо... ?
     
  6. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Что значит там где начинается изображение?
    В общем PIL для этих целей отлично подойдет.
    Code:
    from PIL import Image
    im = Image.open('image.jpg')
    rgb_im = im.convert('RGB')
    r, g, b = rgb_im.getpixel((1, 1))
    if r < 10:
     pass # Твои действия.
    
    Или с помощью scipy
    Code:
    import scipy.misc
    im = scipy.misc.imread('image.jpg', flatten=False, mode='RGB')
    if im.shape[0] < 10:
     pass # Твои действия
    
     
  7. Matrix001

    Matrix001 Active Member

    Joined:
    18 Aug 2016
    Messages:
    260
    Likes Received:
    143
    Reputations:
    3
    Это понятно, у меня 2 года за плечами работы с PIL библиотекой. А как сделать так чтобы фон не был изменен.
     
  8. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    А что мешает сделать 0<R<10? Что бы изменять все что не является черным фоном.
     
  9. killanas

    killanas Member

    Joined:
    14 Sep 2015
    Messages:
    27
    Likes Received:
    10
    Reputations:
    0
    Приветствую. Хочу использовать поиск ОД. Чтобы юзать поиск ОД нужно быть авторизованым.
    Юзаю requests. Делаю запрос с куками. Не чего не выходит.

    Подскажите как правильно будет заюзать поиск ОД с куками? Какие атрибуты кук обязательны?
    Так понимаю, только "jsessionid" не достаточно.
     
  10. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Ты ведь сам написал: "Что бы юзать посик ОД нужно быть авторизованным!"
    Значит надо авторизоваться для начала.

    Code:
    # -*- coding: utf-8 -*-
    
    import requests
    from requests.utils import dict_from_cookiejar
    
    URL = 'https://www.ok.ru'
    URL_AUTH = 'https://www.ok.ru/https'
    RE_OK = 'st._aid=TD_Logout'
    
    
    def auth(login, password):
        """
        Функция авторизации
        :param login:
        :param password:
        :return:
        """
        http = requests.session()
        http.get(URL)
        form_data = {
            'st.posted': 'set',
            'st.originalaction': '/dk?cmd=AnonymLogin&st.cmd=anonymLogin',
            'st.fJS': 'on',
            'st.st.screenSize': '1440x900',  # Разрешение твоего ноута или не твоего
            'st.st.flashVer': '0.0.0',
            'st.email': login,
            'st.password': password,
            'st.iscode': 'false',
        }
        r = http.post(URL_AUTH, data=form_data)
        if RE_OK in r.text:
            cookies = dict_from_cookiejar(http.cookies)
            print "COOKIES: ", cookies
            return True
        return False
    
    
    result = auth('Your Login', 'Your password')
    
    # Так же в заголовке запроса нужно будет передавать tkn
    # Далее при поиске юзается gwthash и посылается запрос:
    # gwt.requested: GWTHASH
    # fr.query: "Как увеличить грудь?"
    
    
    
    После авторизации будут выведены cookies. Те которые необходимы для работы с OD.
    При постинге, поиске и так далее передается gwthash в параметрах запроса, забрать его можно с авторизованной главной страницы и так же передается tkn в заголовках запроса. Его можно взять из заголовков ответа на https://www.ok.ru/gwtlog (POST)
     
    #1070 De-visible, 4 Apr 2018
    Last edited: 4 Apr 2018
    killanas likes this.
  11. Matrix001

    Matrix001 Active Member

    Joined:
    18 Aug 2016
    Messages:
    260
    Likes Received:
    143
    Reputations:
    3
    Есть ли книги по написанию нейронной сети на python без использования сторонних библиотек типо (numpy, tenserflow) и т.д ?
     
  12. Jerri

    Jerri Elder - Старейшина

    Joined:
    12 Jul 2009
    Messages:
    136
    Likes Received:
    377
    Reputations:
    22
    Если ты хочешь делать свою реализацию, то тебе не нужны книги по нейронкам с привязкой к конкретному ЯП.
     
  13. Matrix001

    Matrix001 Active Member

    Joined:
    18 Aug 2016
    Messages:
    260
    Likes Received:
    143
    Reputations:
    3
    1-й вопрос. Какие максимальную длину (integer) можно присваивать переменной ?
    2-й вопрос. Как возможно прибавлять к числу (число которое гораздо больше чем возможное, например 100000000000000000000000000000000000000000000000000000000000000000) какое-то число ?
     
  14. ZodiaX

    ZodiaX Reservists Of Antichat

    Joined:
    7 May 2009
    Messages:
    533
    Likes Received:
    308
    Reputations:
    51
    Long integers have unlimited precision
     
  15. Matrix001

    Matrix001 Active Member

    Joined:
    18 Aug 2016
    Messages:
    260
    Likes Received:
    143
    Reputations:
    3
    Помогите срочно, я как то это уже делал но забыл. Как брать пиксели на изображении по квадратно. Тоесть например есть изображение 1280 на 720 пикселей, я хочу брать по 10 пикселей (такие квадраты) и кое что делать с этими пикселями а потом сразу другой такой же квадрат !
     
  16. ol1ver

    ol1ver Active Member

    Joined:
    22 Jul 2011
    Messages:
    237
    Likes Received:
    155
    Reputations:
    0
    Господа, интересуюсь за selenium. Хочу кликать по объектам (кнопка button) и снифать POST запросы с послед. записью в файл. Подскажите как реализовать (конкретно как заснифать траффик потом). Спасибо!
     
  17. Matrix001

    Matrix001 Active Member

    Joined:
    18 Aug 2016
    Messages:
    260
    Likes Received:
    143
    Reputations:
    3
    Прошу помощи от всех. Может я чего-то не понимаю, или уже устал от всего этого, но вот сам вопрос.
    Есть код ниже
    Code:
    arr = [1, 1, 2, 3]
    
    for i1 in arr:
        for i2 in arr:
            for i3 in arr:
                for i4 in arr:
                    print("{}: {}: {}: {}".format(str(i1), str(i2), str(i3), str(i4)))
    
    Вот его результат выполнения
    Code:
    1: 1: 1: 1
    1: 1: 1: 1
    1: 1: 1: 2
    1: 1: 1: 3
    1: 1: 1: 1
    1: 1: 1: 1
    1: 1: 1: 2
    1: 1: 1: 3
    1: 1: 2: 1
    1: 1: 2: 1
    1: 1: 2: 2
    1: 1: 2: 3
    1: 1: 3: 1
    1: 1: 3: 1
    1: 1: 3: 2
    1: 1: 3: 3
    1: 1: 1: 1
    1: 1: 1: 1
    1: 1: 1: 2
    1: 1: 1: 3
    1: 1: 1: 1
    1: 1: 1: 1
    1: 1: 1: 2
    1: 1: 1: 3
    1: 1: 2: 1
    1: 1: 2: 1
    1: 1: 2: 2
    1: 1: 2: 3
    1: 1: 3: 1
    1: 1: 3: 1
    1: 1: 3: 2
    1: 1: 3: 3
    1: 2: 1: 1
    1: 2: 1: 1
    1: 2: 1: 2
    1: 2: 1: 3
    1: 2: 1: 1
    1: 2: 1: 1
    1: 2: 1: 2
    1: 2: 1: 3
    1: 2: 2: 1
    1: 2: 2: 1
    1: 2: 2: 2
    1: 2: 2: 3
    1: 2: 3: 1
    1: 2: 3: 1
    1: 2: 3: 2
    1: 2: 3: 3
    1: 3: 1: 1
    1: 3: 1: 1
    1: 3: 1: 2
    1: 3: 1: 3
    1: 3: 1: 1
    1: 3: 1: 1
    1: 3: 1: 2
    1: 3: 1: 3
    1: 3: 2: 1
    1: 3: 2: 1
    1: 3: 2: 2
    1: 3: 2: 3
    1: 3: 3: 1
    1: 3: 3: 1
    1: 3: 3: 2
    1: 3: 3: 3
    1: 1: 1: 1
    1: 1: 1: 1
    1: 1: 1: 2
    1: 1: 1: 3
    1: 1: 1: 1
    1: 1: 1: 1
    1: 1: 1: 2
    1: 1: 1: 3
    1: 1: 2: 1
    1: 1: 2: 1
    1: 1: 2: 2
    1: 1: 2: 3
    1: 1: 3: 1
    1: 1: 3: 1
    1: 1: 3: 2
    1: 1: 3: 3
    1: 1: 1: 1
    1: 1: 1: 1
    1: 1: 1: 2
    1: 1: 1: 3
    1: 1: 1: 1
    1: 1: 1: 1
    1: 1: 1: 2
    1: 1: 1: 3
    1: 1: 2: 1
    1: 1: 2: 1
    1: 1: 2: 2
    1: 1: 2: 3
    1: 1: 3: 1
    1: 1: 3: 1
    1: 1: 3: 2
    1: 1: 3: 3
    1: 2: 1: 1
    1: 2: 1: 1
    1: 2: 1: 2
    1: 2: 1: 3
    1: 2: 1: 1
    1: 2: 1: 1
    1: 2: 1: 2
    1: 2: 1: 3
    1: 2: 2: 1
    1: 2: 2: 1
    1: 2: 2: 2
    1: 2: 2: 3
    1: 2: 3: 1
    1: 2: 3: 1
    1: 2: 3: 2
    1: 2: 3: 3
    1: 3: 1: 1
    1: 3: 1: 1
    1: 3: 1: 2
    1: 3: 1: 3
    1: 3: 1: 1
    1: 3: 1: 1
    1: 3: 1: 2
    1: 3: 1: 3
    1: 3: 2: 1
    1: 3: 2: 1
    1: 3: 2: 2
    1: 3: 2: 3
    1: 3: 3: 1
    1: 3: 3: 1
    1: 3: 3: 2
    1: 3: 3: 3
    2: 1: 1: 1
    2: 1: 1: 1
    2: 1: 1: 2
    2: 1: 1: 3
    2: 1: 1: 1
    2: 1: 1: 1
    2: 1: 1: 2
    2: 1: 1: 3
    2: 1: 2: 1
    2: 1: 2: 1
    2: 1: 2: 2
    2: 1: 2: 3
    2: 1: 3: 1
    2: 1: 3: 1
    2: 1: 3: 2
    2: 1: 3: 3
    2: 1: 1: 1
    2: 1: 1: 1
    2: 1: 1: 2
    2: 1: 1: 3
    2: 1: 1: 1
    2: 1: 1: 1
    2: 1: 1: 2
    2: 1: 1: 3
    2: 1: 2: 1
    2: 1: 2: 1
    2: 1: 2: 2
    2: 1: 2: 3
    2: 1: 3: 1
    2: 1: 3: 1
    2: 1: 3: 2
    2: 1: 3: 3
    2: 2: 1: 1
    2: 2: 1: 1
    2: 2: 1: 2
    2: 2: 1: 3
    2: 2: 1: 1
    2: 2: 1: 1
    2: 2: 1: 2
    2: 2: 1: 3
    2: 2: 2: 1
    2: 2: 2: 1
    2: 2: 2: 2
    2: 2: 2: 3
    2: 2: 3: 1
    2: 2: 3: 1
    2: 2: 3: 2
    2: 2: 3: 3
    2: 3: 1: 1
    2: 3: 1: 1
    2: 3: 1: 2
    2: 3: 1: 3
    2: 3: 1: 1
    2: 3: 1: 1
    2: 3: 1: 2
    2: 3: 1: 3
    2: 3: 2: 1
    2: 3: 2: 1
    2: 3: 2: 2
    2: 3: 2: 3
    2: 3: 3: 1
    2: 3: 3: 1
    2: 3: 3: 2
    2: 3: 3: 3
    3: 1: 1: 1
    3: 1: 1: 1
    3: 1: 1: 2
    3: 1: 1: 3
    3: 1: 1: 1
    3: 1: 1: 1
    3: 1: 1: 2
    3: 1: 1: 3
    3: 1: 2: 1
    3: 1: 2: 1
    3: 1: 2: 2
    3: 1: 2: 3
    3: 1: 3: 1
    3: 1: 3: 1
    3: 1: 3: 2
    3: 1: 3: 3
    3: 1: 1: 1
    3: 1: 1: 1
    3: 1: 1: 2
    3: 1: 1: 3
    3: 1: 1: 1
    3: 1: 1: 1
    3: 1: 1: 2
    3: 1: 1: 3
    3: 1: 2: 1
    3: 1: 2: 1
    3: 1: 2: 2
    3: 1: 2: 3
    3: 1: 3: 1
    3: 1: 3: 1
    3: 1: 3: 2
    3: 1: 3: 3
    3: 2: 1: 1
    3: 2: 1: 1
    3: 2: 1: 2
    3: 2: 1: 3
    3: 2: 1: 1
    3: 2: 1: 1
    3: 2: 1: 2
    3: 2: 1: 3
    3: 2: 2: 1
    3: 2: 2: 1
    3: 2: 2: 2
    3: 2: 2: 3
    3: 2: 3: 1
    3: 2: 3: 1
    3: 2: 3: 2
    3: 2: 3: 3
    3: 3: 1: 1
    3: 3: 1: 1
    3: 3: 1: 2
    3: 3: 1: 3
    3: 3: 1: 1
    3: 3: 1: 1
    3: 3: 1: 2
    3: 3: 1: 3
    3: 3: 2: 1
    3: 3: 2: 1
    3: 3: 2: 2
    3: 3: 2: 3
    3: 3: 3: 1
    3: 3: 3: 1
    3: 3: 3: 2
    3: 3: 3: 3
    Есть массив "arr" в нем как видно простые цифры. Надо перебрать все возможные комбинации в этом массиве.
    Сделать это с помощью циклов просто ! Но теперь сам вопрос. Как это решить с помощью цикла while (не более 2-х циклов while) ???
    Помощь жду даже от самых юных программистов.
     
  18. CYBERzzRASTA

    CYBERzzRASTA New Member

    Joined:
    11 Mar 2013
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    class Foo:

    def __init__(this):

    someStr = "somefunc"
    code = "this."+someStr+"('hello')"
    eval(code)
    #

    def somefunc(this, x):
    print(x)
    #
    #

    foo = Foo()

    вопрос таков, как обратиться к методу класса через указатель this и строку someStr в которой хранится название необходимой ф-ции без использования eval

    вопрос решил

    def __init__(this):

    needly = "somefunc"
    getattr(this, needly)()

    вторые скобки обязательны
     
    #1078 CYBERzzRASTA, 7 Dec 2018
    Last edited: 7 Dec 2018
  19. Pirnazar

    Pirnazar Banned

    Joined:
    28 Apr 2018
    Messages:
    194
    Likes Received:
    142
    Reputations:
    5
    Вам нужна "Переустановка" ?
    Тогда вот:
    Code:
    from itertools import *
    n=input()
    for item in permutations(n, len(n)):
        print(''.join(item))
    Поиграйте с этим кодом))
     
  20. VasiliyP

    VasiliyP Elder - Старейшина

    Joined:
    30 Aug 2011
    Messages:
    365
    Likes Received:
    676
    Reputations:
    11
    Code:
    arr = [1, 1, 2, 3]
    indexes = [0] * len(arr)
    while 1:
        print(list(map(lambda x: arr[x], indexes)))
        i = len(indexes) - 1
        while 1:
            indexes[i] += 1
            if indexes[i] >= len(arr):
                indexes[i] = 0
                i -= 1
                if i < 0:
                    break
                continue
            break
        if i < 0:
            break
    
    https://ideone.com/9gDxo6
     
    Matrix001 likes this.