Как создать файл в каталоге кода в python

Я делаю этот код, который создает файл и записывает в него, но мне нужно, чтобы этот файл был создан в той же папке, где находится файл .py, потому что мне нужно будет отправить его моему профессору, поэтому мне нужно быть своего рода «настроенным» в зависимости от того, где он будет его загружать. В настоящее время я работаю с этим:

arquivo= open('C:\\Users\\cauej\\code\\PROJETO PY\\pedido.txt', 'w')

но я предполагаю, что это не сработает на его компьютере, потому что он использует мой директор, но если бы файл был создан в той же папке, что и файл .py, он бы работал

Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
0
18
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вы можете использовать ответы от этот вопрос, чтобы получить путь, по которому работает скрипт, а затем использовать этот путь для записи файла:

import os

dir_with_script = os.path.abspath(os.path.dirname(__file__))
path_to_file = os.path.join(dir_with_script, 'pedido.txt')

arquivo = open(path_to_file, 'w')
# ...

с помощью getcwd() вы можете получить местоположение файла .py. Добавьте к нему имя выходного файла:

импорт ОС каталог = os.getcwd()

output_file_name = каталог + "pedido.txt"

import os и directory = os.getcwd() должны быть в две строки, извините

Eduardo Lella 16.05.2022 21:31

Если вы не укажете абсолютный путь, python автоматически работает с файлами в текущем рабочем каталоге. Итак, вам нужно написать что-то вроде этого:

arquivo= open('pedido.txt', 'w')

Как сейчас написано, ваш ответ неясен. Пожалуйста, редактировать, чтобы добавить дополнительную информацию, которая поможет другим понять, как это относится к заданному вопросу. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.

Community 17.05.2022 08:54

Другие вопросы по теме