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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

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

Adm10



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

Python


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

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

Всего записей: 35 | Зарегистр. 13-10-2006 | Отправлено: 15:48 16-06-2007 | Исправлено: useretail, 21:51 22-06-2024
metatrop

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Несколько по-другому выполненная сборка для Windows XP / 2003, с целью минимизации размера и устранения различий между XP и 2003. Может быть, кому-то пригодится - самодостаточный .7z архив ~16 МБ.
 
Содержит 3 версии Питона, нужные файлы .dll Microsoft C/C++ Runtime, yt-dlp и тестовый .cmd файл обращающийся к youtube.
 
https://www.upload.ee/files/13600387/python-3.6.8-3.7.9-3.8.10-WinXP-Server2003.7z.html
 
У меня под всеми тремя версиями yt-dlp работает, простой import всех *.pyd работает. Но только на NT5 (XP/2003), а на NT6 (Windows 7 и проч.) - не запускается, к сожалению.
 
Если в 3.7.9 или 3.8.10 что-то конкретное вдруг не будет работать, особенно если ошибка типа OS Error ..., то, возможно, какие-то ещё *.dll/*.pyd надо "допатчить", т.е. заменить обращения к KERNEL32.dll на KERNELOC.dll, WS2_32.dll на WS2_xx.dll и потенциально др. библиотеки. Проблема в том, что даже если все нужные функции в системных DLL нашлись, в Vista/7/8/10/... в некоторые функции добавлена поддержка флагов и параметров, которые XP/2003 не поддерживаюся. Примером может служить LoadLibraryExW(), из-за которой не хотел работать Питон 3.8.10, причём заменяющие "левые" библиотеки тоже могли не поддерживать новые параметры, и в итоге пришлось править на уровне ассемблера python38.dll, благо исходники открытые.

Всего записей: 327 | Зарегистр. 17-09-2010 | Отправлено: 03:08 02-11-2021 | Исправлено: metatrop, 03:20 02-11-2021
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в Питоне убрать сепаратор ' ' при печати, ведь не всегда он нужен?

Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 08:10 02-11-2021
U235

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

Код:
print(a, b, sep='')

Всего записей: 980 | Зарегистр. 14-12-2005 | Отправлено: 08:16 02-11-2021
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А есть в string метод, чтобы изменить букву? В упор не вижу. Нужно s[5]='a'. Пока сделал через срезы, но это ейбо изврат.

Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 16:50 03-11-2021
harrykkk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
persicum
И не увидите. Нет такого, string объект неизменяемый

Код:
s = s.replace(old, new, count)

заменяет count вхождений подстроки old в строке s другой подстрокой new.

Всего записей: 9020 | Зарегистр. 24-02-2013 | Отправлено: 17:10 03-11-2021 | Исправлено: harrykkk, 17:14 03-11-2021
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
metatrop
Я помню себя, сидел на XP ...дцать ...дцать лет до последнего, бережно собирал все последние самые самые дремучие версии софта, который ещё шел на XP.  
 
Но, по честному, зачем это нужно?

Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 17:01 04-11-2021
Bersaglio



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

Цитата:
Но, по честному, зачем это нужно?

metatrop занимается благим делом! Расширение возможностей использования прикладного программирования в своей системе ещё никому не вредили. У меня, например, 2 системы (десктоп и лаптоп) с лицензионной Windows XP Professional. Они немолодые, но меня вполне устраивают, и решают все задачи, которые мне нужны. Каждый должен иметь возможность свободного выбора: мировоззрения, религии, супруги, операционной системы, автомобиля и т.п. Мне не нужна Windows 10+, я не буду её использовать по идеологическим соображениям, но и не собираюсь никому навязывать свой выбор.

Всего записей: 4348 | Зарегистр. 21-08-2006 | Отправлено: 23:18 04-11-2021
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bersaglio
Да не, XP это мертвячина полная, вроде Win95, ms-dos, dendy, zx-spectrum... Как она ворочается, можно посмотреть разве что в сакрофаге виртуальной машины....
 
Давно уже форпостом борьбы за совместимость является Семерка. При правильном чипсете она может всё еще покрыть 90% всех задач.
Вот для Семёры и старайтесь, хотя я и не уверен, что можно чтото сделать при отсутствии нужных API, кроме как искать последние работоспособные версии.

Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 09:07 05-11-2021
Bersaglio



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

Цитата:
Да не, XP это мертвячина полная,

Это ваше мнение, которое не стоит высказывать вслух. В разделе операционных систем многие люди до сих пор на Windows 98 сидят, и даже находят совместимые браузеры для Интернет-сёрфинга. В XP работают, например, сетевые протоколы IPX и NETBEUI, которые не поддерживаются более поздними ОС, но продолжают применяться некоторыми приложениями. И часто приходится демонстрировать работоспособность приложений, не запускающихся в современных ОС.

Цитата:
Давно уже форпостом борьбы за совместимость является Семерка.

В которой точно также искусственно, без реальных причин, запретили использовать Python 3.9 и выше (как в XP Python 3.5 и выше). История повторяется. Лет через 5 тоже самое ждёт Windows 10.

Всего записей: 4348 | Зарегистр. 21-08-2006 | Отправлено: 10:22 05-11-2021 | Исправлено: Bersaglio, 11:15 05-11-2021
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bersaglio
Вы умалчиваете о самом главном, о железе, дорогой друг. Как там на XP с мат. платами не старше 7 лет, дисками GPT и объемом больше 2T, USB 3, загрузкой UEFI, SSD NVME, AVX2 и т.д.?

Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 16:10 07-11-2021
IJCuper



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
persicum
есть другой изврат, без срезов но списками

Код:
 
s = 'hello world'
l = list(s)
l[4] = 'O'
s = ''.join(l)
 

компактнее не получилось

Всего записей: 723 | Зарегистр. 07-07-2004 | Отправлено: 23:32 07-11-2021
Mavrikii

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

Цитата:
компактнее не получилось

через срезы компактнее и быстрее.
https://stackoverflow.com/questions/1228299/changing-one-character-in-a-string

Всего записей: 15589 | Зарегистр. 20-09-2014 | Отправлено: 23:39 07-11-2021
Bersaglio



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

Цитата:
Вы умалчиваете о самом главном, о железе, дорогой друг. Как там на XP с мат. платами не старше 7 лет, дисками GPT и объемом больше 2T, USB 3, загрузкой UEFI, SSD NVME, AVX2 и т.д.?

Я, как раз, являюсь противником использования Windows XP на несовместимом современном железе. И сам не понимаю, для чего некоторые стремятся во что бы то ни стало, с использованием нестабильных самодельных драйверов, впихнуть XP туда, где ей не место. Но при наличии железа 7-летней давности и старше, особенно такого, которое продавалось с предустановленной XP - наоборот, нет никакого смысла устанавливать более позднюю ОС, она всяко будет хуже работать. Опять же, я

Цитата:
не собираюсь никому навязывать свой выбор.

Сейчас потихоньку расковыриваю Python 3.8.10 от metatrop под свои специфичные нужды в XP SP3, кое-что уже складывается, осталось пару проблем устранить.

Всего записей: 4348 | Зарегистр. 21-08-2006 | Отправлено: 21:16 08-11-2021
DesweR777



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bersaglio
Выложишь свои наработки? Интересует.

Всего записей: 220 | Зарегистр. 05-08-2015 | Отправлено: 18:50 22-11-2021
GeMir



Ich finde dich
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хорошую книжку с математическими примерами на Python для среднего школьного возраста не подскажете?

Всего записей: 10299 | Зарегистр. 15-02-2004 | Отправлено: 20:09 22-11-2021
Evaline

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посмотрела сбоку Python 3.8.10 для Windows XP от metatrop, увы, использовать её затруднительно, если вообще возможно.
Не устанавливается pip, взяла pip-19.2.3-py2.py3-none-any.whl из исходников Python 3.8.0, ввела команду
Цитата:
python pip-19.2.3-py2.py3-none-any.whl/pip install --no-index pip-19.2.3-py2.py3-none-any.whl
Результат
Соответственно, не работают внешние модули, например, cffi. Ошибка похожая, всё заканчивается фразой
Цитата:
PermissionError: [WinError 31] A device attached to the system is not functioning: 'C:\\Python38'

Помогите, пожалуйста, избавиться от этой ошибки! В Python 3.7.1 для XP от Alex_Piggy (с прошлой страницы темы) никаких ошибок не возникает, всё работает.
 
Добавлено:
P.S. Все папки из текста ошибки (C:\Python38, C:\Python38\Lib) существуют, созданы тем же пользователем, из-под которого запускается Python - с разрешениями всё в порядке.

Всего записей: 1717 | Зарегистр. 05-03-2015 | Отправлено: 16:13 01-12-2021 | Исправлено: Evaline, 16:28 01-12-2021
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Любители Питона и ХР! А интересно, на ХРюню можно поставить какую-нить виртуалку, а в ней Виндовс 7 или 10? Теоретически?

Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 19:27 01-12-2021
Ajaja

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

Цитата:
Любители Питона и ХР! А интересно, на ХРюню можно поставить какую-нить виртуалку, а в ней Виндовс 7 или 10? Теоретически?

Зачем семерка/десятка? Лучше тогда уже Debian по-свежей на виртуалку.  Для сервера Jupyter, например, можно даже и без иксов. Жрать места и памяти будет меньше, и работать быстрей.

Всего записей: 1032 | Зарегистр. 17-06-2004 | Отправлено: 00:04 02-12-2021 | Исправлено: Ajaja, 00:05 02-12-2021
harrykkk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ajaja
Большинство любителей XP сидят на x32, а это значит ОЗУ < 4GB. При таком объеме памяти W10 и "Debian по-свежей" в виртуалке даже если запустятся, то будут ползать

Всего записей: 9020 | Зарегистр. 24-02-2013 | Отправлено: 00:18 02-12-2021
Ajaja

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
harrykkk
Для Дебиана без десктопа 1 гиг памяти - это даже много. Будет и на 256-512Мб работать. В консоли.

Всего записей: 1032 | Зарегистр. 17-06-2004 | Отправлено: 00:26 02-12-2021 | Исправлено: Ajaja, 00:27 02-12-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Компьютерный форум 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