SyntaxError: неверный синтаксис при попытке запустить скрипт .py в командной строке - PullRequest
0 голосов
/ 12 сентября 2018

Я только начал изучать Python. Я создал простой файл .py с помощью редактора IDLE и пытаюсь запустить его из cmd. Однако каждый раз, когда он продолжает давать мне сообщение «Syntaxerror: Invalid Syntax».

Вот как выглядит .py файл при открытии с помощью блокнота:

 Python 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32

 Type "copyright", "credits" or "license()" for more information.

 >>> import sys

 >>> print(sys.platform)

 win32

 >>> x="Spam!"

 >>> print(x*8)

 Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!

 >>> print(2**100)

 1267650600228229401496703205376

 >>> 

И вот что я печатаю в cmd:

 C:\code\script1.py

Помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Как сказано ранее;Это не файл Python ...

Python 2.7.10 (default, Feb  7 2017, 00:08:15) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Это оболочка (которую вы получаете, если вы просто набираете: python), где вы можете вводить такие команды, как:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    print(x)

и это мгновенно выполнится ...

Вам нужно просто создать файл script.py, записать туда свои вещи и затем выполнить их как: python script.py

Приветствие Ильи

0 голосов
/ 12 сентября 2018

Это не программа Python, это журнал интерактивного сеанса (командной строки).

Вместо этого попробуйте ввести следующее в любом текстовом редакторе (например, блокнот, блокнот ++), сохраните его как C: \code \ script2.py, а затем запустите его, как вы сделали:

import sys

print(sys.platform)

x="Spam!"
print(x*8)

print(2**100)

[EDIT] Если вы хотите использовать Idle для этого, нажмите [File] [New], чтобы создать файл исходного кода Python, введитев приведенном выше примере сохраните его, а затем запустите его, как вы сделали.

[EDIT2] Режим ожидания и пример интерактивной среды разработки (IDE).Так как вы новичок в программировании: IDE имеют тенденцию затенять происходящее, хотя Idle не является серьезным случаем этого.Таким образом, использование отдельного редактора и запуск из командной строки, как вы это сделали, на самом деле является хорошим способом для ознакомления с тем, что происходит под капотом.В конечном итоге это окупится многими способами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...