Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 6, 2014 18:32:59

bo00
Зарегистрирован: 2014-04-05
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите, почему так?

Консоль видит сам питон,но не видит файлы питонские.
“Microsoft Windows
© Корпорация Майкрософт, 2012. Все права защищены.

C:\Users\User>python.exe
Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:24:06) [MSC v.1600 32 bit (In
tel)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> print(“a”)
a
>>> exit()

C:\Users\User>dir c:\work\a.py
Том в устройстве C имеет метку Packard Bell
Серийный номер тома: 8C40-A966

Содержимое папки c:\work

06.04.2014 08:59 21 a.py
1 файлов 21 байт
0 папок 418 092 609 536 байт свободно

C:\Users\User>copy a.py con
Не удается найти указанный файл.

C:\Users\User>”

Офлайн

#2 Апрель 6, 2014 18:45:23

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Подскажите, почему так?

Попробуйте в консоли набрать
C:\Python27\python.exe c:\work\a.py
Если работает, а вариант с командой
python c:\work\a.py
не работает, то проблема в переменных средах



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Апрель 6, 2014 18:57:56

bo00
Зарегистрирован: 2014-04-05
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите, почему так?

ajib6ept
Попробуйте в консоли набратьC:\Python27\python.exe c:\work\a.pyЕсли работает, а вариант с командой python c:\work\a.py не работает, то проблема в переменных средах
Оба варианта сработали, но почему не работает без полного указания пути?:
"Microsoft Windows
© Корпорация Майкрософт, 2012. Все права защищены.

C:\Users\User>python
Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:24:06) [MSC v.1600 32 bit (In
tel)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> python a.py
File “<stdin>”, line 1
python a.py
^
SyntaxError: invalid syntax
>>>“

вот этот знак ”^“ всегда указывает на букву перед точкой(в данном примере на ”a"); когда сюда вставляю с консоли он сьезжает.

Отредактировано bo00 (Апрель 6, 2014 19:06:35)

Офлайн

#4 Апрель 6, 2014 19:07:09

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Подскажите, почему так?

Если не работает без полного указания пути к .py файлу необходимо сделать переход в командной строке в папку, содержащую этот файл. В данном случае выполнить команду
cd c:\work
и затем запустить файл (написать в командной строке команду)
python a.py

bo00
C:\Users\User>python
Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:24:06) [MSC v.1600 32 bit (In
tel)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> python a.py
File “<stdin>”, line 1
python a.py
^
SyntaxError: invalid syntax
>>>"

Неправильный запуск, необходимо писать “python %путь_до_py_файла%” (как я указал в втором сообщении)



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Отредактировано ajib6ept (Апрель 6, 2014 19:07:35)

Офлайн

#5 Апрель 6, 2014 19:17:09

bo00
Зарегистрирован: 2014-04-05
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите, почему так?

ajib6ept
Если не работает без полного указания пути к .py файлу необходимо сделать переход в командной строке в папку, содержащую этот файл. В данном случае выполнить командуcd c:\work и затем запустить файлpython a.py
Спасибо огромное работает!!!!! нельзя ли убрать этот пункт? чтобы программы выполнялись как:
“python a.py” без указания “cd c:\work ”

Офлайн

#6 Апрель 6, 2014 19:26:04

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Подскажите, почему так?

bo00
Спасибо огромное работает!!!!! нельзя ли убрать этот пункт? чтобы программы выполнялись как:
“python a.py” без указания “cd c:\work ”
Это касается настройки Windows, уже подсказать не смогу.
Можно использовать SublimeText (или другие IDLE), там можно задать выполнение скрипта простой комбинацией ctrl+b, без запуска командной строки windows.



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#7 Апрель 7, 2014 07:30:26

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Подскажите, почему так?

ajib6ept
нельзя ли убрать этот пункт?
Нельзя по логической причине. Если у вас 2 папки и каждая содержит a.py то какой из них запускать? Для решения этой задачи почти во всех операционных системах и есть понятие текущей директории. Проблема в том что у вас сложилась привычка “неправильно работать” культивируемая разработчиками windows. Для windows ситуацию сильно улучшит, причем не только с питоном, переучивание на использование far. Там текущая директория результат осмысленных переходов. SublimeText (или другие IDLE) помогут, но лучше их использовать вместе с нормальными средствами для работы с операционной системой.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version