Как запустить программу 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, чтобы скобка была в одном столбце: [привет, привет] [привет] [привет, 世 r] В консоли: width ('...

Я получил три строки UTF-8:

hello, world
hello, 世界
hello, 世rld

Мне нужны только первые 10 символов ascii-ширины, чтобы скобка в одном столбце:

[hello, wor]
[hello, 世 ]
[hello, 世r]

В консоли:

width('世界')==width('worl')
width('世 ')==width('wor')  #a white space behind '世'

Один китайский символ - это три байта, но при отображении в консоли он имеет ширину только 2 символа ascii:

>>> bytes("hello, 世界", encoding='utf-8')
b'hello, \xe4\xb8\x96\xe7\x95\x8c'

формат Python () не помогает при смешивании символов UTF-8

>>> for s in ['[{0:<{1}.{1}}]'.format(s, 10) for s in ['hello, world', 'hello, 世界', 'hello, 世rld']]:
...    print(s)
...
[hello, wor]
[hello, 世界 ]
[hello, 世rl]

Это некрасиво:

 -----------Songs-----------
|    1: 蝴蝶                  |
|    2: 心之城                 |
|    3: 支持你的爱人              |
|    4: 根生的种子               |
|    5: 鸽子歌(CUCURRUCUCU PALO|
|    6: 林地之间                |
|    7: 蓝光                  |
|    8: 在你眼里                |
|    9: 肖邦离别曲               |
|   10: 西行( 魔戒王者再临主题曲)(INTO |
| X 11: 深陷爱河                |
| X 12: 钟爱大地(THE MO RUN AIR |
| X 13: 时光流逝                |
| X 14: 卡农                  |
| X 15: 舒伯特小夜曲(SERENADE)    |
| X 16: 甜蜜的摇篮曲(Sweet Lullaby|
 ---------------------------

Итак, мне интересно, есть ли стандартный способ использовать заполнитель UTF-8?

7
задан herrlich10 20 April 2013 в 08:08
поделиться