Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Открыть новую тему     Написать ответ в эту тему

Adm10



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здесь обсуждается всё, что связано с использованием Python: программирование, библиотеки, ресурсы и другие вопросы

Python


Python - высокоуровневый язык программирования общего назначения с динамической типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ

С чего начать?
Простой, понятный и вместе с тем грамотный ресурс на русском языке: pythonworld.ru + самоучитель
Библия PEP8

Всего записей: 35 | Зарегистр. 13-10-2006 | Отправлено: 15:48 16-06-2007 | Исправлено: shrmn, 22:22 07-03-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los

Цитата:
Без macOS и программы Alfred объяснить будет сложно

у меня их нет, но.. вот, как пример.. может заработает
createVolume.py
 
listFS.py
не проверял, по понятным причинам.

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 21:24 02-07-2022
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
у меня их нет, но.. вот, как пример.. может заработает  

почему и писал что среда в которой будет выполняться одна из загвоздок.
 
За попытку помочь - спасибо, но ваш вариант не работает.
Благодаря помощи U235 к более-менее рабочему виду удалось привести так что вопрос не горящий.

Всего записей: 7341 | Зарегистр. 08-09-2001 | Отправлено: 22:06 02-07-2022
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время всем.
С помощью ув. Evaline собрал Python 3.8.13 для WinXP.
https://mega.nz/#!ip11CKwR!9IYkqoBnn9CDIpuC2hAUKg2FXXDuQ2LEzkIfVVACMU4
Вырезано IPv6, работа с физическими интерфейсами (if_nametoindex).
Просьба сообщать о всех вопросах, жалобах, предложениях.
 
pip устанавливается командой "python -m ensurepip".
 
Youtube-dl-2021-12-17, yt-dlp-2022.06.29 работают сразу, streamlink-4.1.0 требует исправления
mitmproxy 6.0.3 запустить возможно (отдельно собраны lxml-4.9.1, cryptography-3.4.8, cffi-1.14.6, правлен zstandart-0.18.0 под kernelxp.dll)
Собираю numpy.
 
Не в тему - очень удобным оказался пакет pyjq - обертка для jq. На pypi только исходники.
 
Вопросы -
1. Это тема сюда или открывать новую?
2. Нужен ли репозиторий? Будет ли достаточно папки на Mega с колесами заведомо рабочих пакетов?2

Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 09:33 08-07-2022 | Исправлено: Alex_Piggy, 09:33 08-07-2022
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, пытаюсь запустить через Python парсер сайта,  но мне выдает такую ошибку, такое впечатление что идет блокировка, как то можно решить эту проблему?
 

Код:
 
requests.exceptions.SSLError: HTTPSConnectionPool(host='www.mbbgbone.xyz', port=443): Max retries exceeded with url: /su/toto/hda/betinfo.htm?drawId=9318 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)')))

Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 10:44 09-07-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC
проверка ssl сертификата не проходит, нужно просто отключить ее и все.
там, где запрос, нужно отключить
 
requests.get(URL, verify=False)
https://www.geeksforgeeks.org/how-to-disable-security-certificate-checks-for-requests-in-python/

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 10:52 09-07-2022
DesweR777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy

Цитата:
1. Это тема сюда или открывать новую?
2. Нужен ли репозиторий? Будет ли достаточно папки на Mega с колесами заведомо рабочих пакетов?2

Давай как удобнее тебе, если собираешься поддерживать, то лучше конечно тему отдельную, а то обсуждение здесь проблем будет немного оффтопом.
 
А так большое спасибо! Буду пробовать, вещь очень нужная, как минимум для yt-dlp, он хоть пока 3.7 поддерживает, но в будущем может и её дропнуть.
 
Кстати, если есть возможность, попробуй собрать
https://github.com/AlexxIT/HassWP
https://habr.com/ru/search/?q=%5Bhome%20assistant%5D&target_type=posts&order=relevance

Всего записей: 188 | Зарегистр. 05-08-2015 | Отправлено: 05:50 29-07-2022
presentRU

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пробую запустить эту программу на Windows. Что-то не особо получается. Изначально пробовал в среде Anaconda.  
 

Всего записей: 821 | Зарегистр. 16-10-2006 | Отправлено: 17:12 03-08-2022 | Исправлено: presentRU, 17:19 03-08-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
presentRU
Сообщение говорит о том, что у вас список,а не словарь, у него нет такого метода
https://bobbyhadz.com/blog/python-attributeerror-list-object-has-no-attribute-items.
 
https://www.tutorialspoint.com/python3/dictionary_items.htm
поэтому не  

Цитата:
channels = [1177823847, 1736033152]

а

Цитата:
channels = {'item1': 1177823847, 'item2': 1736033152}

скрипт создаст папки с этими ключами.
 
посмотрите форки
https://github.com/gaoyunzhi/telegram_channel_backup/network/members

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 20:31 03-08-2022 | Исправлено: Mavrikii, 21:57 03-08-2022
DesweR777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
Пытаюсь на вашем Python 3.8.13 для WinXP установить через pip пакет pyinstaller, но на пакете future всё сыпется.

Код:
  Using cached future-0.18.2.tar.gz (829 kB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error
 
  ? python setup.py egg_info did not run successfully.
  ¦ exit code: 1
  ?-> [6 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Temp\pip-install-9ym2fye4\future_a385347379984b4fb3c9d718facd88ea\setup.py", line 86, in <module>
          import src.future
      ModuleNotFoundError: No module named 'src'
      [end of output]
 
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

Всего записей: 188 | Зарегистр. 05-08-2015 | Отправлено: 19:07 06-08-2022
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время, DesweR777
1. Возьмите сборку посвежее https://mega.nz/folder/KxExlAiC#L9rAQ5kTCtlHgZUwaxMpgw
2. Я не понимаю python38._pth, на этом ловился и не знаю что делать. Не добавляется папка, родительская для запущенного скрипта в sys.path. Попробуйте его удалить.
3. У меня не получилось завести pyinstaller равно как и pн2exe через отсутствие SSE2.  
4. HassWP глянул - там много зависимостей. Не уверен, что буду этим заниматься.

Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 20:34 06-08-2022
Bersaglio



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
Спасибо за свежий Python 3.8.13 для XP! Развернул в свою XP-шку, всё работает. Изучаю дополнительные модули, респект за оперативную реакцию!

Всего записей: 4031 | Зарегистр. 21-08-2006 | Отправлено: 20:13 08-08-2022 | Исправлено: Bersaglio, 20:15 09-08-2022
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, есть код  
 
Mavrikii

Цитата:
Код:
from openpyxl import load_workbook
from os.path import exists
 
FILES_IN_FOLDER = './folder/'
 
 
def main(filename='data2.xlsx', savename='data2_.xlsx'):
    wb = load_workbook(filename, data_only=True)
    sheet = wb.active
    for cell in sheet['G']:
        if exists(FILES_IN_FOLDER + cell.value):
            cell.hyperlink = FILES_IN_FOLDER + cell.value
    wb.close()
    wb.save(savename)
 
 
if __name__ == '__main__':
    main()
 
 
FILES_IN_FOLDER - путь (лучше относительный) к папке с файлами.
filename - какого .xlsx файл прочитать
G - читает данные из G колонки
savename - под каким именем сохранить измененный .xlsx файл

 
подскажите пожалуйста как правильно это все написать, разместить чтобы заработал excel файл, цель данного кода: - есть папка в сети где лежат файлы в pdf формате и есть excel таблица где эти файлы также называются, цель сделать автоматически гиперссылки, то есть если такое название есть в excel таблице, нашел такой файл в папки и создал гиперссылку на него.

Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 10:00 12-09-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC
да что же тут непонятного? поставить python, установить в него модуль openpyxl  
https://pythonru.com/baza-znanij/skachat-i-ustanovit-python-na-windows-10
https://python-scripts.com/how-to-install-modules-python
 
поменять те данные, что указал..
FILES_IN_FOLDER - путь к папке с файлами. если папка всегда в одном месте, а excel файл перемещается, то абсолютный путь. если же относительный путь между .xlsx и папкой с файлами постоянен, то можно относительный указать.
G заменить на столбец, в котором идут файлы.
 
после чего запустить файл
python file.py
 
можно поменять  
main('откуда_считать.xlsx', 'куда_записать_измененный_файл.xlsx')
 

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 10:56 12-09-2022
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
да что же тут непонятного? поставить python, установить в него модуль openpyxl  

проблема в том что у меня стоит запрет на установку любого ПО, есть только  Anaconda сделал запрос на компе, жду когда пройдет установка... буду пытаться познать этот мир программирования.  

Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 13:51 12-09-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC

Цитата:
есть только  Anaconda

ну так в нем и есть и питон и установщик пакетов..
более того, "установка" необязательна, чтобы что то в систему прописывалось.  
но в анаконде уже все есть, что нужно.

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 17:41 12-09-2022 | Исправлено: Mavrikii, 18:13 12-09-2022
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
ну так в нем и есть и питон и установщик пакетов..

Установил и теперь вопрос, какую программу использовать для Вашего кода?
 
https://ibb.co/k1fpQmY

Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 08:51 13-09-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC
Второе снизу

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 10:06 13-09-2022
DJMC



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо, но что то не получается, вставляю Ваш код, и кучу ошибок, ушел читать мануал.
 

Всего записей: 12258 | Зарегистр. 26-09-2005 | Отправлено: 11:00 13-09-2022
CrownRU



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравия желаю!
Подскажите как выполнить через ssh функцию на удаленном сервере? Возможно ли это?
Вот пример:
 

Код:
#!/usr/bin/python
import glob, re
 
def exludeFolders(search_path, exclude_list):
    # finds all the folders, subfolders, and files in the directory
    all_files = glob.glob(search_path, recursive=True)
    # multiple conditions are joined with | in re. eg a|b matches a and b.
    multiple_paths = "|".join(exclude_list)
    # filter the results using re.
    filtered_list = list(filter(lambda x: not re.search(multiple_paths, x), all_files))
    return filtered_list
 
# Configure here
#search_path = "/app/*.cfg*"
# of course, you can provide full paths
#exclude_folders = ["OFFLINE", "backup"]
# calling excludeFolders() function
#ALL_FILES = exludeFolders(search_path, exclude_folders)

#print(ALL_FILES)
 
 
функция ищет файлы, фильтруя некоторые директории. Цель запускать скрипт с данной или другими функциями на удаленных машинах.

Всего записей: 212 | Зарегистр. 14-01-2003 | Отправлено: 12:05 13-09-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJMC

Цитата:
вставляю Ваш код

куда? создаете файл.py, вставляете в него код, открываете консольное окно выше..
python файл.py
 
но сначала через pip установить тот модуль для работы с xlsx файлом, его может не быть.
 
Добавлено:
CrownRU

Цитата:
Подскажите как выполнить через ssh функцию на удаленном сервере? Возможно ли это?

подключаетесь через ssh, и далее, как написал выше. создаете файл с расширением .py, в него содержимое. и либо python file.py, либо первой сторокой можно прописать в него интерпретатор (если речь о Linux системах), сменить атрибут на исполняемый и запустить как ./file.py

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 12:06 13-09-2022 | Исправлено: Mavrikii, 12:06 13-09-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru