Я пытаюсь понять, как запускать программы 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?