Ответы пользователя по тегу Python
  • Почему скомпилированный скрипт python в exe выдает ошибку?

    sandersrocket
    @sandersrocket
    programmer
    в твоем случае нужно использовать тег--windowed
    если не поможет, то добавь библиотеку pyzbar в компиляцию указав полный путь до нее ->--add-data "source_path;dest_path"
    Ответ написан
    Комментировать
  • Где ошибка в формате даты?

    sandersrocket
    @sandersrocket
    programmer
    datetime_string_tuple = ('2023-09-29 19:28:04.635892',)
    datetime_string = datetime_string_tuple[0]  
    parsed_datetime = datetime.datetime.strptime(datetime_string, '%Y-%m-%d %H:%M:%S.%f')
    Ответ написан
    Комментировать
  • Почему возникает ошибка при запуске другого файла Python?

    sandersrocket
    @sandersrocket
    programmer
    если ты все таки хочешь оставить свою тактику применения и запуска файла, то делается это через subprocess
    пример:
    subprocess.Popen(["py", "search_for_new.py"])
    но проще через
    import search_for_new
    Ответ написан
    Комментировать
  • Pyautogui как передвинуть мышку в указанную переменную?

    sandersrocket
    @sandersrocket
    programmer
    import pyautogui as pg
    import time as tm
    
    with open("pos.txt") as file:
        for line in file:
            posX, posY = line.strip().split(":")
            posX, posY = int(posX), int(posY)
            pg.moveTo(posX, posY, duration=1) 
    
    tm.sleep(1)
    pg.click()

    научись гуглить или читать доку, это все написано на первых страницах
    Ответ написан
    Комментировать
  • Какие ресурсы помогут исправить проблему с объединением docx файлов с python?

    sandersrocket
    @sandersrocket
    programmer
    from docx import Document
    
    merged_doc = Document()
    
    file_names = ["file1.docx", "file2.docx", "file3.docx"]
    
    for file_name in file_names:
        doc = Document(file_name)
    
        for element in doc.element.body:
            if isinstance(element, docx.oxml.table.CT_Tbl):
                new_table = merged_doc.add_table(rows=0, cols=len(element[0]))
                for row in element:
                    new_row = new_table.add_row().cells
                    for i, cell in enumerate(row):
                        new_row[i].text = cell.text
    
            else:
                merged_doc.element.body.append(element)
    
        if file_name != file_names[-1]:
            merged_doc.add_page_break()
    
    merged_doc.save("merged.docx")
    Ответ написан
    Комментировать
  • ConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение selenium?

    sandersrocket
    @sandersrocket
    programmer
    из-за прокси, используй seleniumwire:
    pip install selenium-wire
    документация - https://pypi.org/project/selenium-wire/
    пример использования с прокси:
    import random, fake_useragent
    from typing import List
    from settings import settings
    from seleniumwire import webdriver
    from selenium.webdriver.chrome.service import Service
    from webdriver_manager.chrome import ChromeDriverManager
    from selenium.webdriver.chrome.options import Options
    import seleniumwire.undetected_chromedriver as uc
    
    def get_connect_with_random_proxy() -> webdriver.Chrome:
        options: Options = Options()
        options.add_argument("--log-level=3") 
        options.add_argument(f'user-agent={fake_useragent.UserAgent().random}')
    
        proxylist: List[str] = open(settings.config['proxy_file'], 'r').read().splitlines()
        proxy: str = random.choice(proxylist)
    
        proxy_parts: List[str] = proxy.split(':')
        proxy_address: str = proxy_parts[0]
        proxy_port: int = int(proxy_parts[1])
        proxy_username: str = proxy_parts[2]
        proxy_password: str = proxy_parts[3]
    
        proxy_options = {
            'proxy': {
                'http': f'http://{proxy_username}:{proxy_password}@{proxy_address}:{proxy_port}',
                'https': f'https://{proxy_username}:{proxy_password}@{proxy_address}:{proxy_port}',
                'no_proxy': None,
            }
        }
    
        driver: webdriver.Chrome = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options = options, seleniumwire_options = proxy_options)
        return driver
    Ответ написан
    Комментировать