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

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

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

Adm10



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

Python


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

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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В продолжение сообщения с предыдущей страницы. Ошибка
Цитата:
PermissionError: [WinError 31]
возникает при вызове функции _getfinalpathname из библиотеки python38.dll, с первой же передаваемой в неё папкой, прописанной в файле python38._pth (у metatrop там прописано ".", что означает домашнюю папку Python 3.8.10, в моём случае C:\Python38). Я пробовала добавлять в начало python38._pth папку Lib, в этом случае начинает ругаться на неё (C:\Python38\Lib).
Странно, но такая же самая функция _getfinalpathname есть и в библиотеке python37.dll (версии 3.7.1), и в ней эта функция работает корректно... Уверена, что проблему можно решить, но моих знаний, к сожалению, не хватает...
 
Добавлено:
Проверила ради интереса версии 3.6.8 и 3.7.9 - в них этой проблемы нет, pip успешно устанавливается. Получается, что проблема касается только версии 3.8.10

Всего записей: 1717 | Зарегистр. 05-03-2015 | Отправлено: 16:32 02-12-2021 | Исправлено: Evaline, 15:23 03-12-2021
DesweR777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Evaline
Не удалось решить проблему с pip?

Всего записей: 188 | Зарегистр. 05-08-2015 | Отправлено: 15:03 29-12-2021
Bersaglio



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

Цитата:
Выложишь свои наработки? Интересует.

Какие наработки? Под 3.8 у меня пока ничего нет, только пощупал, и, как тут уже верно заметили, 3.8.10 скорее непригоден в представленом виде, использовать можно очень ограниченно и лишь при крайней необходимости. Пока 3.7 не снимут с поддержки, буду пользоваться им. А наработки под 3.7 у меня очень узкоспецифические, кроме меня вряд ли кому пригодятся, и обновляю постоянно.

Всего записей: 4013 | Зарегистр. 21-08-2006 | Отправлено: 21:20 05-01-2022 | Исправлено: Bersaglio, 21:24 05-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Evaline
DesweR777
возможно это как то связано с кодировками..
https://stackoverflow.com/questions/50085366/permissionerror-winerror-31-a-device-attached-to-the-system-is-not-functioning

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 21:52 05-01-2022
Bersaglio



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Это не связано с кодировками, к сожалению. Когда версия 3.7 работает, а 3.8 выдаёт ошибку - получается, что не пропатчена одна из несовместимостей... Тем более, по ссылке речь идёт вообще о версии 3.6 (снятой с поддержки пару недель назад), с которой тоже нет никаких проблем в XP SP3.

Всего записей: 4013 | Зарегистр. 21-08-2006 | Отправлено: 22:19 05-01-2022 | Исправлено: Bersaglio, 22:25 05-01-2022
Vsevolod



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
возник вопрос. как-то работал с С++ и решил глянуть, как что пишет на python
 

Код:
 
n=int(input())
for n in range(n):
     print ("Hello")
 

 
как-то не привык, чтобы после for писать переменную, которая так задаётся, но всё же и так работает, причём пишет Hello столько раз, сколько введено n.
Не понимаю, почему именно столько раз. Как это работает, просто смотрит на range(n) и не важно на число n после for?

Всего записей: 2366 | Зарегистр. 13-06-2001 | Отправлено: 22:04 24-01-2022 | Исправлено: Vsevolod, 22:05 24-01-2022
Mavrikii

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

Цитата:
и не важно на число n после for?

не важно, потому что это не число, а локальная, для цикла, переменная.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 22:14 24-01-2022
Vsevolod



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо, просто странно, что его (цикл) не смущает имя этой переменной, а всё, как я понимаю, во главе смотрит на range и чего там задано.

Всего записей: 2366 | Зарегистр. 13-06-2001 | Отправлено: 22:18 24-01-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vsevolod
есть же такое понятие - область определения переменной. что тут такого? если в блоке нет переменной с именем как у переменной выше - используется она. если есть, то используется локальная.
 
ps: хотя тут соврал.. просто переопределяет переменную.
достаточно вывести значение n после цикла.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 22:21 24-01-2022 | Исправлено: Mavrikii, 22:38 24-01-2022
harrykkk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vsevolod
Не важно, что это работает. Никогда так не пишите. Это нечитабельно и вводит в заблуждение. Тогда уже лучше использовать underscore как переменную цикла

Код:
for _ in range(n):
    print (_)

Всего записей: 9020 | Зарегистр. 24-02-2013 | Отправлено: 22:43 24-01-2022
Intik777

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для каждого нового проекта нужно устанавливать  библиотеки заново, почему не пойму. Может связано с тем, что установил Питон не в стандартный путь, а на С:\Python?

Всего записей: 1 | Зарегистр. 09-02-2022 | Отправлено: 00:21 10-02-2022
harrykkk



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Intik777
А вы когда проект создаете нужный интерпретатор руками выбираете или у вас автоматом создается новое виртуальное окружение?

Всего записей: 9020 | Зарегистр. 24-02-2013 | Отправлено: 00:32 10-02-2022
Mavrikii

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

Цитата:
Для каждого нового проекта нужно устанавливать

где и как создаете каждый проект?

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 00:40 10-02-2022
krsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Python 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> C:\andriller-3.6.2\andriller\__main__.py
  File "<stdin>", line 1
    C:\andriller-3.6.2\andriller\__main__.py
       ^
SyntaxError: unexpected character after line continuation character
>>> C:\andriller_3.6.2\andriller-gui.py
  File "<stdin>", line 1
    C:\andriller_3.6.2\andriller-gui.py
       ^
SyntaxError: unexpected character after line continuation character
>>>
 
в чем проблема запуска? подскажите
Windows 10 Корпоративная LTSC 21H2

Всего записей: 948 | Зарегистр. 19-02-2016 | Отправлено: 08:25 02-05-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
krsk
потому что \ это спецсимвол экранирования, как \n - перенос строки, к примеру.
писать вместо \ два символа \\
либо / вместо \

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 08:51 02-05-2022 | Исправлено: Mavrikii, 08:51 02-05-2022
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
krsk
Сразу предупреждаю, я не питонист, но пока никого нету рискну ответить.
У вас там обнаружен неожиданный символ после символа продолжения строки.
Пути к файлам нужно закавычить, и вроде бы ещё там двойной обратный слэш должен быть, то есть как-то так:

Код:
"C:\\andriller_3.6.2\\andriller-gui.py"

Либо ещё прямой слэш может сработать:

Код:
"C:/andriller_3.6.2/andriller-gui.py"

Попробуйте оба варианта.
 
Добавлено:
Ой, уже оказывается Mavrikii ответил, извиняюсь.

Всего записей: 1824 | Зарегистр. 16-09-2010 | Отправлено: 08:56 02-05-2022
krsk

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

Всего записей: 948 | Зарегистр. 19-02-2016 | Отправлено: 10:35 02-05-2022 | Исправлено: krsk, 10:37 02-05-2022
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
krsk
А почему вы одну вторую (крайнюю правую) кавычку поставили, а первую (крайнюю левую) — нет? И у вас там в нескольких местах всё так же, по прежнему, стоит никак не экранированный символ "\", почему?:
В таком виде эта штука работать не будет.
Замените, что ли, их всё на:

Код:
/

— может так вам проще будет.
 

Цитата:
не хватает в винде

Нет, это совершенно точно ошибка синтаксиса, связанная с символом "\" (вернее, с наличием неожиданных для интерпретатора символов после него, вместо символа конца строки).

Всего записей: 1824 | Зарегистр. 16-09-2010 | Отправлено: 11:50 02-05-2022 | Исправлено: fscpsd, 12:27 02-05-2022
krsk

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

Всего записей: 948 | Зарегистр. 19-02-2016 | Отправлено: 12:27 02-05-2022 | Исправлено: krsk, 12:28 02-05-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
krsk
Не обратил сразу внимание - вы же уже в интерпретаторе сидите, ессно питон понять не может чего вы от него хотите. Запускать нужно
python имя_файла.py
 
А не зайдя уже в интерпретатор. В нем нужно выполнять уже синтаксис языка.
 
https://realpython.com/run-python-scripts/

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 15:29 02-05-2022 | Исправлено: Mavrikii, 15:30 02-05-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

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