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

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

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

Adm10



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

Python


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

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

Всего записей: 35 | Зарегистр. 13-10-2006 | Отправлено: 15:48 16-06-2007 | Исправлено: Lin1980, 22:13 27-01-2025
LZAA

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

        OK. Разобрались.

Всего записей: 2582 | Зарегистр. 09-01-2010 | Отправлено: 00:34 09-04-2025
zzz528

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

Цитата:
from typing import List, Dict, Optional, Callable
 
class Node:
    children: Dict[str, "Node"]
    parents: Dict[str, List["Node"]]
    character: str
...
...
...
 

Не понимаю,  ну вместо "children"  поставил "cmildren" - ошибка та же самая, убрал совсем children и parents заодно так ошибка теперь на character.

Всего записей: 2219 | Зарегистр. 20-06-2005 | Отправлено: 18:55 14-05-2025
Mavrikii

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

Всего записей: 16397 | Зарегистр. 20-09-2014 | Отправлено: 21:45 14-05-2025
zzz528

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

Цитата:
версия Питона какая?

2.7.15 ага на 3.6 работает, нужно чтобы на 2 работало тоже.

Всего записей: 2219 | Зарегистр. 20-06-2005 | Отправлено: 23:05 14-05-2025
Mavrikii

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

Цитата:
нужно чтобы на 2 работало тоже.

он не поддерживает type hints
https://www.alexkorablev.com/typing-ci.html
они облегчают многое, но не критичны для работы скрипта (если код написан правильно)
можно просто закомментировать или удалить

Всего записей: 16397 | Зарегистр. 20-09-2014 | Отправлено: 23:35 14-05-2025 | Исправлено: Mavrikii, 03:46 15-05-2025
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
      Есть сценарий 'Python':
 
       print("ffmpeg -i", inputFile, vfilter, afilter, "outfile_" + inputFile)
 
      Таким образом в stdout выводится текст и выполнение сценария на этом заканчивается.
      Возможно ли написать сценарий таким образом, чтобы команда 'ffmpeg xxxxxx' была активной? То есть, чтобы её не копировать и не вставлять  опять в 'cmd', а сразу можно было её выполнить нажатием 'Enter'?

Всего записей: 2582 | Зарегистр. 09-01-2010 | Отправлено: 01:22 05-08-2025 | Исправлено: LZAA, 01:24 05-08-2025
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA да, можно запустить процесс из Python. См модуль subprocess.
 
 

Всего записей: 1007 | Зарегистр. 14-12-2005 | Отправлено: 05:18 05-08-2025 | Исправлено: U235, 05:21 05-08-2025
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сам я этого не сделаю.
 
      Использование 'subprocess' в сценариях я видел. Также используют:
 
      import os
 
      os.system(f'xxxx yyyy zzzz')
 
      Сценарий полностью:
 
Сценарий
 
    Скажите, пожалуйста, как именно его нужно изменить, чтобы выполнялась команда 'FFmpeg'? Что для этого лучше и правильнее 'subprocess' или 'os.system' решите сами.

Всего записей: 2582 | Зарегистр. 09-01-2010 | Отправлено: 10:05 05-08-2025 | Исправлено: LZAA, 20:21 05-08-2025
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA, попробуйте записать вначале файла import os и  вместо print(...)  os.system(...)  
Возможностей os.system, думаю, должно хватить (subprocess.run чуть посложнее)
 
 

Всего записей: 1007 | Зарегистр. 14-12-2005 | Отправлено: 14:48 05-08-2025
LZAA

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

      Так 'в лоб' это не работает. Нужно более 'тонкое' редактирование этого кода.

Всего записей: 2582 | Зарегистр. 09-01-2010 | Отправлено: 18:17 05-08-2025
U235

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

Код:
os.system(f"ffmpeg -i {inputFile} {vfilter} {afilter} outfile_{inputFile}")
 


Всего записей: 1007 | Зарегистр. 14-12-2005 | Отправлено: 19:16 05-08-2025
LZAA

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

        Так работает! Большое спасибо за помощь!

Всего записей: 2582 | Зарегистр. 09-01-2010 | Отправлено: 20:28 05-08-2025
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет. Есть ли способ запуска окна консоли сразу в свернутом виде? Все попытки сначала запускают окно на экран, а потом минимизируют
 

Код:
    # Минимизация окна консоли перед любым выводом
    ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 6)  # 6 = SW_MINIMIZE
    ctypes.windll.kernel32.SetConsoleOutputCP(65001)
    sys.stdout.reconfigure(encoding='utf-8')
 


Всего записей: 1506 | Зарегистр. 05-04-2010 | Отправлено: 00:42 25-08-2025
YuS_2



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

Код:
import subprocess
 
path = "test.py"
si = subprocess.STARTUPINFO()
si.dwFlags = 1
si.wShowWindow = 7
with subprocess.Popen(['notepad',path],startupinfo=si):
    pass

 
или так:

Код:
subprocess.run(['start','/min','cmd','/k','echo','hello world!'],shell=True)

Всего записей: 3245 | Зарегистр. 03-02-2009 | Отправлено: 14:25 25-08-2025 | Исправлено: YuS_2, 14:59 25-08-2025
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время всем
Python 3.10.18 и 3.11.4 для WinXP и Vista
https://mega.nz/folder/jst2WJ5B#sknEpEBamwPomx8UULWuMA

Всего записей: 1918 | Зарегистр. 07-08-2002 | Отправлено: 10:18 26-08-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 44 45 46 47 48

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru