Найти - Пользователи
Полная версия: VSCode
Начало » Инструментальные средства разработки » VSCode
1 2
FishHook
frogling
Хотел бы узнать новое - задавал бы вопросы по существу и слушал, что говорят.
py.user.next
frogling
запустить отдельный модуль из пакета как отдельную программу
Не надо запускать модуль. Надо покрывать его юнит-тестами. И вот для юнит-тестов как раз и нужно ставить ворота, чтобы при импорте модуля во время тестирования получать только доступ к тестируемым функциям, классам.

Изначально-то ввели ворота, чтобы модуль можно было запускать и он что-то делал, но также для того, чтобы модуль можно было импортировать в другом модуле и чтобы при этом импортировании модуль не выполнял свои действия. Но сейчас это время давно прошло уже. Когда придумывали ворота, шёл 1993 год или около того. Сейчас программы стали огромные; сейчас ты в модуль всю программу не засунешь, как раньше можно было.

frogling
Есть две идеологии разработки программ:
От тебя отдаёт какой-то древней DOS'овской хернёй. Паскаль там и всякая такая хрень. Те времена уже давно прошли. Питон - это ООП-язык, поэтому думать в нём надо по ООП-шному. Ничего не мешает его использовать для обучения СП (структурной парадигме), но реальные проекты являются объектно-ориентированными и из-за этого устроены по-другому и работают по-другому. Взгляд на модули совсем другой стал.

То, что ты запускаешь модули как самостоятельные единицы, наводит на мысли, что ты не шаришь в современной разработке. При этом PyCharm и VSCode расчитывают именно на современные подходы. Внутри этих программ логично возникает вопрос “нахера пользователю запускать модуль? это же бред”. Поэтому ты и не можешь это сделать там. Они не адаптированы для паскального мышления 1980 года.

frogling_PEHDOMу
У меня, не хвастаясь, програмных комплексов (не просто программ) работают. Правда на других языках.
Да по твоим глупым вопросам все уже поняли, что ты ничего не можешь. “Программный комплекс” из таких возлияний может представлять из себя набор Excel-файлов, где бухгалтерши сидят и с умным видом на три кнопки давят. А “автоматическая система передачи” - это молоденькая секретутка-помогайка, которая носит бумаги из кабинета в кабинет от одной бухгалтерши к другой.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB