2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3  След.
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение04.07.2022, 17:27 


27/09/19
189
Исправил эту проблему, теперь вот так. Но все равно файл не исполняется.
Изображение

upgrade в сообщении #1559294 писал(а):
kot-obormot
Может пробела не хватает: "t" в "tw" должно быть под "o" в "open"? Он текст в файл пишет или просто файл создает?

Я хочу, чтобы файл создавал и писал там заданный текст. Встроенный компилятор в sumlime text все делает как нужно. Однако файл не исполняется.

photon в сообщении #1559295 писал(а):
может вы его не там ищете? Пропишите полный путь, чтобы не было сомнений, где он откроется/сохранится

Вы про полный путь в командной строке? Я так и делаю, указываю полный путь

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение04.07.2022, 17:40 


07/08/14
4231
kot-obormot в сообщении #1559296 писал(а):
Однако файл не исполняется.
Он не может не исполняться, если он исполняется из оболочки. Если не исполняется, возможно вы его не тем исполняете - посмотрите с помощью какого приложения открывается этот файл и с какими тегами.

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение04.07.2022, 18:23 


27/09/19
189
Все-таки через командную строку удалось создать текстовый файл через программу из двух строк. Только я немного затупил. Я результат ожидал увидеть в той же папке, в которой лежал тот файл, который я запускал, а он оказался в корневой папке. То есть результат через командную строку все-таки есть. Но через разные версии python и IDLe создать файл не удается. С другими файлами python все ок.

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение04.07.2022, 18:39 


07/08/14
4231
kot-obormot
Кстати, может вы пытаетесь создать файл на клиенте, запуская компилятор на сервере?

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение04.07.2022, 18:45 


27/09/19
189
upgrade в сообщении #1559304 писал(а):
kot-obormot
Кстати, может вы пытаетесь создать файл на клиенте, запуская компилятор на сервере?

Нет, я установил python 2 версии на ПК с windows 10. Через стандартный исполнитель файлов запускаю. Сейчас еще выполнил поиск по всему ПК для того, чтобы найти нужный файл по названию, но безуспешно.

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение04.07.2022, 21:17 


07/08/14
4231
kot-obormot
Это (установка на один комп) не мешает работать в режиме клиент сервер. Может быть, когда Вы запускаете из консоли или из облочки вы работаете на сервере, а когда через стандартное открытие файла - на клиенте, на котором возможно и нет никакого питона или никаких путей для открытия файлов. Ставьте в прогу какие нибудь маяки типа пауз или вывода сообщений о прохождении шага и ловите ошибку.

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение04.07.2022, 22:29 


27/09/19
189
upgrade в сообщении #1559323 писал(а):
kot-obormot
Это (установка на один комп) не мешает работать в режиме клиент сервер. Может быть, когда Вы запускаете из консоли или из облочки вы работаете на сервере, а когда через стандартное открытие файла - на клиенте, на котором возможно и нет никакого питона или никаких путей для открытия файлов. Ставьте в прогу какие нибудь маяки типа пауз или вывода сообщений о прохождении шага и ловите ошибку.

Не очень понимаю как тут ставить маяки, ведь всего 2 строчки))) Разве что между ними)
Я попробовал.
Используется синтаксис Python
t = int(input())
with open('file_for_writing.py','w') as tw:
     m = int(input())
     print('Good luck!')
     n = int(input())
     tw.write('Good attempt')

Если я правильно понял, то вот это у нас и будут маяки. Так вот сработал только первый (странно было бы, если бы он не сработал). m и n не работают совсем.

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение05.07.2022, 10:30 


21/05/16
4292
Аделаида
А вы из какой директории программу запускаете? А то по умолчанию файл будет создаваться где-то в C:\Program Files\Python.

-- 05 июл 2022, 17:01 --

kot-obormot в сообщении #1559296 писал(а):
Исправил эту проблему, теперь вот так. Но все равно файл не исполняется.
Изображение

Вам неправильно посоветовали, под o в open должна быть w в tw (должно быть ровно четыре пробела отступа).

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение05.07.2022, 10:56 
Экс-модератор
Аватара пользователя


23/12/05
12064
kot-obormot в сообщении #1559296 писал(а):
Вы про полный путь в командной строке? Я так и делаю, указываю полный путь

Нет, я писал про путь к файлу, в который вы делаете write

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение05.07.2022, 11:58 
Экс-модератор
Аватара пользователя


23/12/05
12064

(Оффтоп)

kotenok gav в сообщении #1559380 писал(а):
Вам неправильно посоветовали, под o в open должна быть w в tw (должно быть ровно четыре пробела отступа).

Вообще-то, не обязательно 4, можно 2 или 5 - лишь бы отступ был и был одинаковый, но да, отступы важны.

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение05.07.2022, 12:19 


07/08/14
4231
kot-obormot
А так?
Используется синтаксис Python
t = int(input())
print('Good luck1')
with open('file_for_writing.py','w') as tw:
     m = int(input())
     print('Good luck2')
     n = int(input())
     tw.write('Good attempt')

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение05.07.2022, 12:28 


27/09/19
189
kotenok gav в сообщении #1559380 писал(а):
А вы из какой директории программу запускаете? А то по умолчанию файл будет создаваться где-то в C:\Program Files\Python.

Если я из командной строки запускаю, то программа создает нужный файл в той директории, из которой я запускаю. Но я не знаю из какой директории запускается файл proga.py когда я просто кликаю по этому файлу (при этом программа не выполняет свою функцию).
kotenok gav в сообщении #1559380 писал(а):
Вам неправильно посоветовали, под o в open должна быть w в tw (должно быть ровно четыре пробела отступа).

Попробовал, не помогло, к сожалению.
photon в сообщении #1559382 писал(а):
Нет, я писал про путь к файлу, в который вы делаете write

Файла изначально нет. Я хочу, чтобы он создавался. А как указать путь, по которому он будет создаваться?
upgrade в сообщении #1559395 писал(а):
kot-obormot
А так?

Как ни странно, сработало t, но после даже гудлак1 не увидел, сразу мигнуло черное окошко и закрылась программа

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение05.07.2022, 12:34 
Заслуженный участник


18/09/21
1764
kot-obormot в сообщении #1559399 писал(а):
Но я не знаю из какой директории запускается файл proga.py когда я просто кликаю по этому файлу
Так узнайте.
Используется синтаксис Python
import os
directory_path = os.getcwd()
print("My current directory is : " + directory_path)

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение05.07.2022, 12:41 


27/09/19
189
zykov в сообщении #1559400 писал(а):
Так узнайте.

Спасибо! Узнал.
My current directory is : C:\WINDOWS\system32
Но в этой директории не создавался нужный файл ни разу, может просто у python нет прав создавать в этой папке файлы? А как поменять эту папку?

 Профиль  
                  
 
 Re: Компилятор исполняет нужную команду, а файл - нет. Python
Сообщение05.07.2022, 12:42 
Экс-модератор
Аватара пользователя


23/12/05
12064
kot-obormot в сообщении #1559399 писал(а):
Файла изначально нет. Я хочу, чтобы он создавался. А как указать путь, по которому он будет создаваться?

Вместо
Код:
file_for_writing.py
указывать полный путь, например
Используется синтаксис Python
with open('C:/Temp/file_for_writing.py', 'w') as tw:

Убедитесь, что что-то пишет, потом подправите, чтобы писало в нужную/текущую папку

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group