2015-05-12 2 views
1

Действительно разочаровывается в этом, поскольку одно работает одновременно. Иногда импортирует файл filename.py. Но в учебниках все, что я вижу, это python filename.py. Но когда я пытаюсь это сделать, я столкнулся с такой ошибкой, как недопустимый синтаксис.Как запустить файлы python из командной оболочки/командной строки?

Я редактировал все переменные окружения, и у меня есть папка C: \ Python27 в том же месте. Чтобы иметь возможность запускать файлы с помощью python filename.py, каковы условия, которые должны быть выполнены? Каким должен быть текущий рабочий каталог? Должны ли файлы .py находиться в одном рабочем каталоге?

+1

Это полностью зависит от вашей программы. Вы можете запустить 'python/path/to/your/program.py', чтобы запустить его. Но импорт может быть в определенных местах, которые нуждаются в определенных путях, поэтому вам нужно будет это установить. Ваш вопрос слишком широк. Уточните конкретную проблему, имеющуюся у вас с определенным скриптом, и опубликуйте это. – Cfreak

+0

Похоже, что есть проблема с вашим файлом python 'filename.py'. Можете ли вы включить его содержимое? Звучит так, как будто ваша среда в порядке. Разумеется, каков ваш результат при запуске 1) 'python'? 2) 'python filename.py'? – Ezra

+0

@Ezra Я получаю ту же ошибку (недопустимый синтаксис), когда я даю python? и python filename.py –

ответ

6

import name является питон ключевое слово для использования в питон скрипт и/или питон интерактивный интерпретатор (REPL).

python filename.py является оболочки команды для использования в командной строке или в сценарии оболочки для запуска интерпретатора на данный файл сценария питона.

Рабочий каталог не имеет значения, кроме как можно найти файл, указанный в python filename.py.

Так python filename.py работать, вы должны быть в том же каталоге, filename.py но вы можете так же легко использовать python c:\users\user\some\other\path\filename.py в этом случае текущий каталог не используется, чтобы найти файл.

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

+0

OMG !! Сделал чертовски много смысла, когда вы так выразились.Теперь я получил гораздо большую ясность. –

0

Просто чтобы быть ясно, набрав python filename.py работает только с терминала (т.е. cmd.exe, Windows PowerShell, приложение «Терминал» на ядре Linux, и т.д.), а не из интерпретатора Python (т.е. python.exe) и работает только в том случае, если вы использовали команду cd для изменения в каталоге, в котором файл сохраняется (чтобы терминал знал, где искать filename.py). import filename может использоваться из интерпретатора Python, но не является идеальным методом, так как он создает скомпилированную версию filename.py и может использоваться только один раз (вам придется перезапустить интерпретатор, чтобы сделать это снова). Я не уверен, что это работает в официальном дистрибутиве Python, доступном с сайта Python, но, по крайней мере, в дистрибутиве Anaconda, вы можете запустить файл из интерпретатора Python, используя runfile("C:/Users/CurrentUser/Subfolder/filename.py").

Смежные вопросы