Как запустить программу Python из командной строки в Windows 7?

Я пытаюсь понять, как запускать программы Python с помощью командной строки в Windows 7. (я уже должен был это понять ...)

Когда я набрал «python» в командной строке, я получил следующую ошибку:

«python» не распознается как внутренний или внешняя команда, действующая программа или пакетный файл.

Первым местом, где я нашел помощь, был этот сайт: http://docs.python.org/faq/windows.html#how-do-i-run-a -python-program-under-windows .

Это было несколько полезно, но руководство было написано для Windows 2000 и более ранних версий, поэтому для моей машины с Windows 7 оно было минимально полезным. Я попытался сделать следующее:

Для более старых версий Windows самый простой способ сделать это - отредактировать файл C: \ AUTOEXEC.BAT>. Вы бы хотели добавить в AUTOEXEC.BAT такую ​​строку:

Этого файла не существует на моей машине (если я не ошибаюсь).

Затем я попробовал следующее: (здесь: Как мне запустить программу Python? )

Поместить Python в свой путь

Windows

Для запуска программ ваша операционная система смотрится в разных местах, и пытается сопоставить имя программы / команды, которую вы вводили с некоторыми программами по пути.

В окнах:

панель управления> система> расширенный> | Переменные среды | > системные переменные -> Путь

, это должно включать: C: \ Python26; (или эквивалент). Если вы поместите его спереди, это будет первое место, куда будут смотреть. Вы также можете добавить его в конце, что, возможно, будет разумнее.

Затем перезапустите приглашение и попробуйте ввести «python». Если все сработало, вы должны получить приглашение «>>>».

Этого было достаточно для Windows 7, и я перешел к системным переменным. Я добавил переменную «python» со значением «C: \ Python27»

. Я продолжал получать ошибку даже после перезапуска компьютера. привет привет, rld Мне нужны только первые 10 символов ascii, чтобы скобка была в одном столбце: [привет, привет] [привет] какова самая длинная возможная длина имени, разрешенная ядром Windows?

Например: я знаю, что ядро ​​использует структуры UNICODE_STRING для хранения всех путей к объектам, и поскольку длина байта Строка широких символов хранится внутри USHORT , что позволяет использовать максимальную длину пути 2 ^ 15 - 1 символ. Есть ли подобное жесткое ограничение на имя файла (а не путь)? (Меня не волнует, накладывает ли NTFS или FAT32 конкретное ограничение; я ищу максимально возможное теоретически допустимое имя в ядре, при условии отсутствия дополнительных ограничений файловой системы или оболочки.)

(Edit: для тех, кто задается вопросом, почему это даже важно, учтите, что обычно обход каталога достигается с помощью вызовов FindFirstFile / FindNextFile , один вызов на файл. Учитывая функцию с именем NtQueryDirectoryFile , которая является базовым системным вызовом и которая возвращает несколько имен файлов за один вызов, на самом деле можно воспользоваться этим ограничением максимальной длины на путь для выполнения чрезвычайно быстрый обход каталога, который использует только стек в качестве буфера. Теперь я пытаюсь расширить эту концепцию, и мне нужно знать максимальный размер имени файла.)

5
задан Mehrdad 7 January 2011 в 09:51
поделиться