Найти - Пользователи
Полная версия: Почему выдает ошибку синтаксиса в первой же строчке, которую сам же и напечатал
Начало » Python для новичков » Почему выдает ошибку синтаксиса в первой же строчке, которую сам же и напечатал
1 2 3
STIG007
Проблема решена копанием в настройках и смены флажка в пункте “At Startup” с “Open Shell Window” на “Open Edit Window”. Спасибо за участие!
Только объясните, пожалуйста, в чём разница этих режимов?
py.user.next
STIG007
Только объясните, пожалуйста, в чём разница этих режимов?
IDLE никто не юзает. Ты пишешь файл с кодом, а потом запускаешь из командной строки Windows.
python script.py
delvin-fil
Винда то какая?
Каков путь к питону?
Почему процессор не показывает ‘help’?
 Type "help", "copyright", "credits" or "license" for more information.
Пробовали набрать:
 help()
и затем
 print
Что покажет?
rami
STIG007
Проблема решена копанием в настройках и смены флажка в пункте “At Startup” с “Open Shell Window” на “Open Edit Window”.
Сомневаюсь, что решена. Если раньше вы не знали как писать код на Python, то теперь к вашему незнанию добавился хитрый обходной манёвр. Так, что верните флажок и пишите правильно код в файл. Содержимое вашего файла Hello.py было таким:
 Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> print ("hello")
в нём нет ни одной строки кода, нужно закомментировать (или лучше удалить) всё, что не является кодом. Получится так:
 #Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
#Type "copyright", "credits" or "license()" for more information.
#>>> print ("hello")
print("hello")
delvin-fil
rami
было таким
Он бы в любом случае не сработал, ибо:
 File "/tmp/mozilla_fil0/Hello.py", line 1
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
                                                                                                                              ^
SyntaxError: invalid syntax
STIG007
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) on win32
Type “copyright”, “credits” or “license()” for more information.

Эти две строчки пишу не я, они автоматически выходят при открытии IDLE в режиме Shell Window и не являются частью кода.
И я их не могу ни удалить, ни закомментировать.

delvin-fil
Винда то какая?Каков путь к питону?Почему процессор не показывает ‘help’?

Винда 7-ка SP1, путь: “C:\Program Files (x86)\Python36-32\python.exe”
на ‘help’ реагирует нормально.

py.user.next
IDLE никто не юзает. Ты пишешь файл с кодом, а потом запускаешь из командной строки Windows.

Почему IDLE не пользуют? Чем он плох? Или предло́жите какую-нибудь другую среду?
rami
STIG007
Эти две строчки пишу не я, они автоматически выходят при открытии IDLE в режиме Shell Window и не являются частью кода.
И я их не могу ни удалить, ни закомментировать.
Да, вы открываете IDLE в режиме Shell Window, к двум строкам информации и символам >>> добавляете код print('hello'), а дальше вместо “ENTER” (выполнить код) жмёте “сохранить” и сохраняете в Hello.py со всей вспомогательной информацией, которая не является кодом или комментариями. Так неправильно. Режим Shell Window всего лишь песочница для проверки кода и/или вывода результата
STIG007
rami
Да, вы открываете IDLE в режиме Shell Window, к двум строкам информации и символам >>> добавляете код print('hello'), а дальше вместо “ENTER” (выполнить код) жмёте “сохранить” и сохраняете в Hello.py со всей вспомогательной информацией, которая не является кодом или комментариями. Так неправильно. Режим Shell Window всего лишь песочница для проверки кода и/или вывода результата
То есть из этого режима сохранять нельзя, но проверять отдельные команды можно?

rami
Если раньше вы не знали как писать код на Python, то теперь к вашему незнанию добавился хитрый обходной манёвр. Так, что верните флажок и пишите правильно код в файл.

А в режиме “Open Edit Window” почему не пишут?
Мне показалось что это удобно и сохранять можно, а результаты выводит в отдельном окне

Просто скрипт планируется очень большой и каждый раз, для проверки, запускать его части через cmd дико
rami
STIG007
То есть из этого режима сохранять нельзя, но проверять отдельные команды можно?
Сохранить можно, вы ведь сохранили, но в таком случае из сохранённого таким образом документа нужно будет удалять все выводы информации и всё что не интерпретируется как код. Это путь страданий.
STIG007
А в режиме “Open Edit Window” почему не пишут?
В режиме “Open Edit Window” открывается “болванка” пустого файла, там ничего не должно быть по определению.
py.user.next
STIG007
Почему IDLE не пользуют? Чем он плох? Или предло́жите какую-нибудь другую среду?
Можешь скачать Notepad++ или Sublime Text 3 и там писать код. И можешь ещё запустить cmd.exe , потом там запустить python и получишь консоль для ввода инструкций питона без написания кода в файле (как в IDLE). Так вот обычно ты пишешь код в редакторе с подсветкой синтаксиса, а потом просто запускаешь его двойным щелчком. Это когда ты скрипт уже используешь. Можно написать и батник (на современный лад PowerShell-скрипт), выполняющий скрипт на питоне через python script.py.

STIG007
Чем он плох?
Ну его в начале появления питона сделали, а потом оказалось, что лучше делать полноценные среды разработки, либо его вообще не использовать и всё то же самое делать просто через консоль. Так что он и не растёт с тех пор. Он просто не нужен ни для разработки, ни для запуска готовых скриптов, всё это можно делать вообще без него.
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