Краткое руководство. Открытие и запуск кода Python в папке
Установив поддержку Python в Visual Studio 2019, вы сможете легко перенести существующий код Python в Visual Studio 2019 без необходимости создавать проект Visual Studio.
Установив поддержку Python в Visual Studio 2022, вы сможете легко перенести существующий код Python в Visual Studio 2022 без необходимости создавать проект Visual Studio.
В Visual Studio 2017 и более ранних версиях для выполнения кода Python нужно всегда создавать проект Visual Studio, что можно легко сделать с помощью встроенного шаблона проекта. См. раздел Краткое руководство. Создание проекта Python на основе существующего кода.
- В этом пошаговом руководстве описано, как использовать любую папку с кодом Python. Чтобы в точности повторить все действия из описанного ниже примера, клонируйте репозиторий GitHub gregmalcolm/python_koans на локальный компьютер, выполнив команду git clone https://github.com/gregmalcolm/python_koans в соответствующей папке.
- Запустите Visual Studio 2019 и в начальном окне выберите Открыть в нижней части столбца Приступить к работе. Если вы уже запустили Visual Studio, просто выберите Файл>Открыть>Папка.

- Перейдите к папке с кодом Python и щелкните Выбрать папку. Если вы используете код python_koans, не забудьте выбрать папку python3 в клонированной папке.

- Visual Studio отображает папку в обозревателе решений в виде представления папки. Здесь вы можете разворачивать и сворачивать папки с помощью стрелок в левой части имени папки:

- Когда вы открываете папку Python, Visual Studio создает несколько скрытых папок для управления параметрами, связанными с проектом. Чтобы просмотреть эти папки (и другие скрытые файлы и папки, например .git папку), нажмите кнопку «Показать все файлы» на панели инструментов:

- Чтобы запустить код, определите файл запуска (основной файл программы). В приведенном здесь примере выберите файл запуска contemplate-koans.py, щелкните его правой кнопкой мыши и выберите Задать как элемент запуска.

Важно! Если выбранный элемент запуска не находится в открытой корневой папке, добавьте в JSON-файл конфигурации запуска строку, как описано в разделе о настройке рабочего каталога.


- В этом пошаговом руководстве описано, как использовать любую папку с кодом Python. Чтобы в точности повторить все действия из описанного ниже примера, клонируйте репозиторий GitHub gregmalcolm/python_koans на локальный компьютер, выполнив команду git clone https://github.com/gregmalcolm/python_koans в соответствующей папке.
- Запустите Visual Studio 2022 и в начальном окне выберите Открыть в нижней части столбца Приступить к работе. Если вы уже запустили Visual Studio, просто выберите Файл>Открыть>Папка.

- Перейдите к папке с кодом Python и щелкните Выбрать папку.

- Visual Studio отображает папку в обозревателе решений в виде представления папки. Здесь вы можете разворачивать и сворачивать папки с помощью стрелок в левой части имени папки:

- Когда вы открываете папку Python, Visual Studio создает несколько скрытых папок для управления параметрами, связанными с проектом. Чтобы просмотреть эти папки (и другие скрытые файлы и папки, например .git папку), нажмите кнопку «Показать все файлы» на панели инструментов:

- Чтобы запустить код, определите файл запуска (основной файл программы). В нашем примере используется файл запуска contemplate-koans.py. Щелкните этот файл правой кнопкой мыши и выберите пункт Задать как файл запуска.

Важно! Если выбранный элемент запуска не находится в открытой корневой папке, добавьте в JSON-файл конфигурации запуска строку, как описано в разделе о настройке рабочего каталога.


Настройка рабочего каталога
По умолчанию Visual Studio выполняет проекты Python, открытые в виде папки, в корне этой самой папки. Но код вашего проекта может ожидать, что Python выполняется во вложенной папке. Например, теперь предположим, что вы открываете корневую папку репозитория koans python, а вложенную папку называется python3, где существует _contemplate-koans.py . Вы задаете файл python3/contemplate-koans.py в качестве элемента запуска. Если вы запустите код, появится сообщение об ошибке, что файл koans.txt не найден. Эта ошибка связана с тем, что contemplate-koans.py ожидает выполнение Python в папке python3, а не корневой папке репозитория.
В таком случае следует добавить в JSON-файл конфигурации запуска дополнительную строку, которая указывает рабочий каталог:
- Щелкните правой кнопкой мыши файл запуска Python (.py) в обозревателе решений и выберите Параметры отладки и запуска.

- В открывшемся диалоговом окне Запуск отладчика выберите вариант По умолчанию и щелкните Выбрать.
Примечание. Если вы не видите здесь вариант По умолчанию, убедитесь, что вы выбрали команду Параметры отладки и запуска именно для файла Python с расширением .py. В Visual Studio тип файла определяет отображаемые варианты действий в отладчике.
< "version": "0.2.1", "defaults": <>, "configurations": [ < "type": "python", "interpreter": "(default)", "interpreterArguments": "", "scriptArguments": "", "env": <>, "nativeDebug": false, "webBrowserUrl": "", "project": "contemplate_koans.py", "projectTarget": "", "name": "contemplate_koans.py", "workingDirectory": "python3" > ] >
По умолчанию Visual Studio выполняет проекты Python, открытые в виде папки, в корне этой самой папки. Но код вашего проекта может ожидать, что Python выполняется во вложенной папке. Например, теперь предположим, что вы открываете корневую папку репозитория koans python, а вложенную папку называется python3, где существует _contemplate-koans.py . Вы задаете файл python3/contemplate-koans.py в качестве элемента запуска. Если вы запустите код, появится сообщение об ошибке, что файл koans.txt не найден. Эта ошибка связана с тем, что contemplate-koans.py ожидает выполнение Python в папке python3, а не корневой папке репозитория.
В таком случае следует добавить в JSON-файл конфигурации запуска дополнительную строку, которая указывает рабочий каталог:
- Щелкните правой кнопкой мыши файл запуска Python (.py) в Обозревателе решений и выберите Добавить конфигурацию отладки.

- В открывшемся диалоговом окне Запуск отладчика выберите вариант По умолчанию и щелкните Выбрать.
Примечание. Если вы не видите здесь вариант По умолчанию, убедитесь, что вы выбрали команду Добавить конфигурацию отладки именно для файла Python с расширением .py. В Visual Studio тип файла определяет отображаемые варианты действий в отладчике.
< "version": "0.2.1", "defaults": <>, "configurations": [ < "type": "python", "interpreter": "(default)", "interpreterArguments": "", "scriptArguments": "", "env": <>, "nativeDebug": false, "webBrowserUrl": "", "project": "contemplate_koans.py", "projectTarget": "", "name": "contemplate_koans.py", "workingDirectory": "python3" > ] >
Работа с файлами в Python
Загрузить данные в программу из файла, выгрузить данные в файл, записывать историю обращений к программе в специальный файл — всё это очень частые задачи.
Как открыть файл
Чтобы открыть файл, используется функция open() :
my_file = open("myfile.txt", "r") file_contents = my_file.read() my_file.close()
- Функция open() принимает на вход 2 аргумента: путь до файла и права, с которыми его открыть. r — от read , т.е. мы просим открыть файл в режиме чтения.
- Функция open() возвращает не текст в файле, а сам файл. Файл как бы теперь открыт, как если вы бы щёлкнули по нему дважды левой клавишей.
- Метод файла .read() позволяет читать данные из файла. Строка с содержимым файла запишется в переменную file_contents .
- Метод .close закрывает файл.
Как сделать правильно
Закрывать файлы важно по двум причинам:
- Чтобы читать и писать в один и тот же файл из разных мест программы.
- Чтобы не превысить лимиты операционной системы. У неё есть ограничение на число одновременно открытых файлов. Ограничение легко превысить, если открывать файлы в цикле.
Однажды вы точно забудете закрыть файл. В Python есть специальная команда на такой случай — with :
with open("myfile.txt", "r") as my_file: file_contents = my_file.read() print(file_contents)
Выглядит немного непривычно, но суть простая: всё, что лежит “внутри” блока with (т.е. с отступом от него) — делается с открытым файлом. Как только файл не нужен, вы убираете отступ и файл сам закроется.
Открыть файл в папке
Допустим, рядом c вашим файлом main.py , из которого вы запускаете код, лежит папка files . В этой папке лежит файл file.txt :
. ├── files │ └── file.txt └── main.py
Вам очень нужно открыть файл file.txt , но он спрятался в папке, что же делать? Вот как его открыть:
with open("files/file.txt", "r") as my_file: file_contents = my_file.read() print(file_contents)
Ошибки кодировки
Бывает, что вы знаете, что файл в порядке, но Python читает его со странными символами: ������. Дело в кодировках: одни программы пользуют CP1251, другие ASCII, третьи UTF-8. К сожалению, программистам до сих пор не получилось окончательно перейти к какому-то одному варианту.
Чтобы открыть файл с нужной кодировкой, нужно передать функции open именованный аргумент encoding :
with open("myfile.txt", "r", encoding="ваша кодировка") as my_file: # .
Если вы не знаете кодировку вашего файла, на Хабре есть интересная статья с такой схемой:
Запись в файл
Для записи в файл нужно лишь указать режим w (write) и использовать не .read() , а .write() :
my_text = "Хочу записать эту строку в файл" with open("myfile.txt", "w") as my_file: my_file.write(my_text)
Альтернативные статьи
- Python World: работа с файлами
- Python Scripts: работа с файлами
Попробуйте бесплатные уроки по Python
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.
Открыть все папки, а затем и все файлы в этих папках Python
Есть папка, в ней лежит еще например 10 папок с названием от «0» до «9». В свою очередь в каждой из этих папок лежит по 10 аудиофайлов. В конечном итоге я бы хотел открыть все считать все аудиофайлы и извлечь для них признаки таким образом, чтобы все аудиофайлы назывались по названию их соответствующих папок.
import os import numpy as np path = "C:\\Users\\ss\\Desktop\\NN" for filename in os.listdir(path): foldername = path + "\\" + filename print(foldername)
Таким образом я получаю список папок внутри основной папки: C:\Users\ss\Desktop\NN\0 C:\Users\ss\Desktop\NN\1 C:\Users\ss\Desktop\NN\2 C:\Users\ss\Desktop\NN\3 C:\Users\ss\Desktop\NN\4 C:\Users\ss\Desktop\NN\5 C:\Users\ss\Desktop\NN\6 C:\Users\ss\Desktop\NN\7 C:\Users\ss\Desktop\NN\8 C:\Users\ss\Desktop\NN\9 C:\Users\ss\Desktop\NN\Test Начнем с того, как мне все эти строки с названием папок преобразовать в массив или список из названий:?
Как открыть папку через код в python?
Привет всем, у меня такой вопрос, как я могу открыть папку ( чтобы появилось окно с этой папкой и то что в ней находится, тоесть мы ее открываем), если папка на диске C, путь вот такой C:\Users\Name Name\.PyCharm2018.3\config, если что, компьютер на Windows, искал в интернете, но все не то. Можно и через pyautogui.moveTo, но так долго
- Вопрос задан более трёх лет назад
- 5372 просмотра
Комментировать
Решения вопроса 1

Lead Software Developer
os.system(r»explorer.exe c:\\»)
ну и в таком духе, если я правильно понял вопрос
Ответ написан более трёх лет назад
Нравится 2 4 комментария
Neizvest @Neizvest Автор вопроса
explorer.exe — это имя файла, а потом его расположение, и после r, не нужна запятая?

Neizvest, запятая не нужна, а вот слеш в пути я забыл экранировать (уже поправил)
explorer.exe это не имя файла, это проводник винды, вы же хотите окно открыть с папкой значит вам надо вызвать проводник и передать туда параметр — путь к вашей папке, c:\ — путь
Neizvest @Neizvest Автор вопроса
То есть так? И потом папка откроется? А то я сейчас не могу подойти к ПК
import os
os.system(r»explorer.exe c:\\Users\Name Name\.PyCharm2018.3\config»)