2015-11-13 2 views
3

Я написал очень простую программу python в надежде, что смогу запустить ее из командной строки Windows. В терминале я пишу python.exe hw.py и вместо запуска программы получаю интерпретатор python. Кто-нибудь знает, что я делаю неправильно?Запуск Python из командной строки

программы:

def hello(): 
    return "Hello World!" 


if __name__ == "__main__": 
    hello() 

Я также попытался даже простые программы, такие как

print("Hello world!") 

и

return "Hello World!" 

, но ничего не работает. Цель здесь - получить выход в консоли. Благодаря!

+0

Вы вводите его как 'python.exe hw.py'? Или 'python.exe \ n hw.py'? –

+1

https://docs.python.org/2/faq/windows.html - для справки. –

+1

https://docs.python.org/2/faq/windows.html#how-do-i-make-python-scripts- выполнимый, это то, что вам нужно, просто запустите как 'my_script.py' – gevra

ответ

2

Чтобы обобщить мои комментарии в качестве ответа, для вызова файла из командной строки вам нужно указать место установки python в переменной PATH в Windows. Тогда вы можете просто использовать следующее в командной строке:

python path/to/file/filename.py

Если вы пытаетесь печатать на консоли, необходимо использовать print("Hello!") и не return.

+0

Если система настроена правильно, просто запустите 'путь/в/file/filename.py'. Управление «PATH» для нескольких установок Python - это боль (за исключением виртуальных сред). С установленным Python 3 скрипты .py должны быть связаны с py.exe, что позволяет использовать виртуальные shebangs Unix, такие как '#!/Usr/bin/python' или' #!/Usr/bin/python3', или явные Windows пути в shebang, такие как '#! C: \ Python27 \ python.exe'. Просто установите общий каталог сценариев в 'PATH'. – eryksun

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