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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
harrykkk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gh0sTG0
Опять методом тыка выяснил, что первый столбец можно не выделять
Нужно только открыть файл и пересохранить. Видимо при этом что-то в файле меняется в лучшую сторону, кроме размера

Всего записей: 9020 | Зарегистр. 24-02-2013 | Отправлено: 21:34 12-05-2021
Gh0sTG0

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
harrykkk
Т.е.остается нужда в скрипте, который откроет, сохранит и закроет все файлы в папке, хм... Вряд ли Питон, скорее VBA... Ну, или я могу  наклепать на AHK мануалку, которая будет кликать.

Всего записей: 66 | Зарегистр. 27-07-2015 | Отправлено: 21:45 12-05-2021
Mavrikii

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

Цитата:
Вряд ли Питон, скорее VBA.

Если на той же машине, то что то типа

Код:
xlapp = win32com.client.DispatchEx("Excel.Application")
wb = xlapp.Workbooks.Open(<path_to_excel_workbook>)
wb.RefreshAll()
xlapp.CalculateUntilAsyncQueriesDone()
wb.Save()
xlapp.Quit()

Всего записей: 15582 | Зарегистр. 20-09-2014 | Отправлено: 22:24 12-05-2021
harrykkk



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

Цитата:
остается нужда в скрипте, который откроет, сохранит и закроет все файлы в папке

Ответил здесь

Всего записей: 9020 | Зарегистр. 24-02-2013 | Отправлено: 22:25 12-05-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gh0sTG0
можно и без пересохранения

Код:
import os
import pandas as pd
from openpyxl import load_workbook
 
dir_in  = 'Excel_In'
dir_out = 'Excel_Out'
 
if not os.path.exists(dir_out):
    os.mkdir(dir_out)
file_out = "{}/output.xlsx".format(dir_out)
 
# Получаем список файлов в папке dir_in в переменную files
files = os.listdir(dir_in)
 
df_ = pd.DataFrame()
 
for file in files:
    path_ = '{}/{}'.format(dir_in, file)
    df_file = load_workbook(path_)
    wb = df_file.active
    wb.delete_rows(wb.min_row, 1)
    df_ = df_.append(pd.DataFrame(wb.values), sort=False)
 
df_.to_excel(file_out, index=False, header=None)

Всего записей: 15582 | Зарегистр. 20-09-2014 | Отправлено: 23:29 12-05-2021 | Исправлено: Mavrikii, 23:30 12-05-2021
unreal666



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

Цитата:
glob.glob(pathname, *, recursive=False)
 
Return a possibly-empty list of path names that match pathname, which must be a string containing a path specification. pathname can be either absolute (like /usr/src/Python-1.5/Makefile) or relative (like ../../Tools/*/*.gif), and can contain shell-style wildcards. Broken symlinks are included in the results (as in the shell). Whether or not the results are sorted depends on the file system.

Какие конкретно символы в pathname считаются "shell-style wildcards"? И как их экранировать? А то есть папки, в именах которых присутствуют символы [], и если эти имена папок есть в pathname , то нифига не находится.
 
P.S. Python 3.8.9, Win 7 x64
 
Добавлено:
И еще. Что такого изменилось в Python 3.9, что он больше не работает на Windows 7/8?

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 01:38 14-08-2021 | Исправлено: unreal666, 01:39 14-08-2021
zzz528

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Собрал свой питон под winxp из исходного кода c помощью msvc, как я понял всё свалило в PCbuild. Не могу понять как сделать с этого рабочую установку, ничего похожго на make install нет.

Всего записей: 1864 | Зарегистр. 20-06-2005 | Отправлено: 17:42 21-08-2021
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день, zzz528
Если не секрет - какую версию, в чем и как собирали?
Вам достаточно скопировать папку Lib и все *.pyd *.dll *.exe из PCBuild\Win32. Что-то вроде

Код:
 
set "outdir=tst"
xcopy /I /D /E "Lib" "%outdir%\Lib"
for %%i in (exe dll pyd) do xcopy /I /D /E "PCBuild\Win32\*.%%i" "%outdir%"
 

Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 08:12 22-08-2021
zzz528

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
3.4.10 - батники в PCBuild дополнительно нужен перл и свн.
сначало getextenal.bat потом build.bat -e. В следующий раз попробую собрать 3.5 под хр.
 
ещё вопрос, print выдёт ошибку если в слвах есть буква 'i' укромовы, єто как-то просто решить можно? Замена на англ 'i' решает, но слова уже не те немного, во всех опреациях чтоли заменять на i.

Всего записей: 1864 | Зарегистр. 20-06-2005 | Отправлено: 18:57 22-08-2021
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
zzz528
Понятно. У меня в XP установлен 3.7.1, тихонечко с 3.8 вожусь...
В 3.7 такой проблемы нет.
В 3.4 print выводит в кодировке консоли, или в кодировке, которая задана системной переменной PYTHONIOENCODING (все равно нужно менять кодировку консоли)
1.py

Код:
# -*- coding: cp1251 -*-
print ("На подушечці форми любої є й ґудзик щоб пір'я геть жовте сховати")

tst.bat

Код:
chcp 1251
set PYTHONIOENCODING=cp1251
python3.exe 1.py
pause

 

Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 19:41 22-08-2021 | Исправлено: Alex_Piggy, 19:42 22-08-2021
zzz528

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

Цитата:
У меня в XP установлен 3.7.1

Подскажи пожалуйста что подправить для работы в хр 3.7 мне этот будет даже лучше.
 
А cp1251 не очень годится - ошибки уже нет, но крокзабры, наверное из-за того что у меня тексты utf-8

Всего записей: 1864 | Зарегистр. 20-06-2005 | Отправлено: 20:18 22-08-2021
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
zzz528
Я исходно брал отсюда https://msfn.org/board/topic/177972-python-371-for-windows-xp/
Немного допиленное мной - https://mega.nz/#!v8MjAATQ!fYErykcN0bBSVvU2-SjqcY8UG6sJsMZYQk5B_X6WflQ
Установлено в папку C:\Python37. Если переносить - то нужно будет запускать заново get_pip и все через pip переустанавливать.  
И пакеты pip надо будет при установке по версиям проверять. Не все на XP запускаются...

Цитата:
тексты utf-8
 
Тогда "# -*- coding: cp1251 -*-" не нужно (это кодировка текстов в скрипте). Только chcp 1251 в начале батника (чтобы определить кодировку вывода).
Можно попробовать в принципе заменить "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP" на "1251" и перегрузиться (Только с точкой восстановления!). Сам не пробовал.

Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 20:40 22-08-2021
gett



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста.
 
Питаюсь сделат qr code generator. Хочу поставит QR code на визитную карточку Нашел пример:
 

Код:
 
# Importing library
import qrcode
 
# Data to encode
data = "ФИО"
 
# Creating an instance of QRCode class
qr = qrcode.QRCode(version = 1,
                box_size = 10,
                border = 5)
 
# Adding data to the instance 'qr'
qr.add_data(data)
 
qr.make(fit = True)
img = qr.make_image(fill_color = 'red',
                    back_color = 'white')
 
img.save('MyQRCode2.png')
 
 

 
Вопрос: как в data поставить Vcard данные (вместо ФИО, как в примере)?
 
Знаю что можно для этого использоват онлине генератори, но:
1. Хочу че то научит,
2. На моем компе сигурнее
 
Спасибо
 
П.С. Извините за орфографию, я не русскоязичный.
 
Нашел:
 
https://stackoverflow.com/questions/55884546/how-can-i-create-a-vcard-qrcode-with-pyqrcode

Всего записей: 163 | Зарегистр. 08-10-2006 | Отправлено: 12:04 03-10-2021 | Исправлено: gett, 12:34 03-10-2021
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как поставить 3.8 на Win7? Инсталлятор орет, что нужен Win 7 sp 1, но это он и есть. Может, какой нить KB доустановить?

Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 00:47 19-10-2021 | Исправлено: persicum, 00:54 19-10-2021
harrykkk



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

Цитата:
Как поставить 3.8 на Win7?

Погуглить надо. На первой же странице будет ответ и следом перевод

Всего записей: 9020 | Зарегистр. 24-02-2013 | Отправлено: 01:33 19-10-2021
Mavrikii

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

Цитата:
Как поставить 3.8 на Win7?

эта версия?
https://www.python.org/downloads/release/python-3810/

Всего записей: 15582 | Зарегистр. 20-09-2014 | Отправлено: 01:33 19-10-2021
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii ага, https://www.python.org/downloads/windows/
Есть для 32 и 64 бит инсталяторы если чуть прокрутить.

Всего записей: 980 | Зарегистр. 14-12-2005 | Отправлено: 05:38 19-10-2021
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
harrykkk
Для установки Python 3.8.10 на Win7sp1 помогает обновление KB3063858

Всего записей: 466 | Зарегистр. 27-06-2007 | Отправлено: 14:44 19-10-2021 | Исправлено: persicum, 14:50 19-10-2021
metatrop

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

Цитата:
 
Собрал свой питон под winxp из исходного кода c помощью msvc
 

Alex_Piggy

Цитата:
 
Понятно. У меня в XP установлен 3.7.1, тихонечко с 3.8 вожусь...
 

 
В связи с трудностями перехода от youtube-dl к yt-dlp удалось в Windows Server 2003, при помощи новой версии файлов OneCoreAPI, заставить работать скачивание через yt-dlp под дистрибутивами Питона:
 
https://www.python.org/ftp/python/3.6.8/python-3.6.8-embed-win32.zip
https://www.python.org/ftp/python/3.7.9/python-3.7.9-embed-win32.zip
https://www.python.org/ftp/python/3.8.10/python-3.8.10-embed-win32.zip
 
Замена символов в названиях DLL:
repls.exe -wi -i -b "KERNEL32.DLL" "KERNELOC.DLL" *.exe *.dll *.pyd
 
Правка версии Windows в заголовке python.exe и pythonw.exe, пересчёт контрольной суммы:
miniperl -Sx textop.bat -it -pess:5.0 -pechk:3 *.exe
 
ПОСЛЕ этих правок из https://github.com/Skulltrail192/One-Core-API-Binaries
из "Packages\x86\Base Installer\" в каталог Питона добавляются файлы (размер указан):
 
1044480 kernelex.dll  (srvkernelex.dll) -- для WinXP брать файл xpkernelex.dll
 357888 KERNELOC.dll  (kernel32.dll)
  23552 normaliz.dll
 289280 ntext.dll
  18432 psapi.dll
  29184 ws2_32.dll
  83456 ws2_base.dll  (srvws2_base.dll) --  для WinXP брать файл xpws2_base.dll
 
Здесь тоже нужна замена символов в названиях DLL:
repls.exe -wi -b "kernelbase.dll[0]" "kerneloc.dll[0][0][0]" KERNELOC.dll ws2_32.dll
 
Кроме того, DLL файлы Microsoft C/C++ Runtime 2019 должны быть доступны по маршрутам PATH.
 
Не знаю, правда, можно ли уравнивать работоспособность yt-dlp с полноценной работоспобностью этих версий под XP/2003.

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

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день, metatrop
Спасибо. Большое. Попробую.

Цитата:
можно ли уравнивать работоспособность yt-dlp с полноценной работоспобностью

Проверьте. Стандартный тест.
python -m test

Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 07:30 21-10-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