|
Комментарии | #1 Автор: lab14 (2016.09.11 20:51) | Сайт превращается в файлопомойку?... |
#2 Автор: Nika (2016.09.11 20:54) | Это ещё почему? |
#3 Автор: msblast0@gmail.com (2016.09.11 22:58) | Странно читать негативные отзывы, если учесть что о третьем Питоне под DOS люди мечтали с 2008 года. |
#4 Автор: Rodegast (2016.09.12 10:42) | Попробую с ним поиграться, но Python в DOS-е вещь довольно сомнительная. |
#5 Автор: Nika (2016.09.12 19:39, изменений: 1, 2016.09.12 19:47) | Вообще, - вставлю каплю ругани - выкладывать голый интерпретатор не совсем есть гуд. Хорошо бы туда в архив хоть какое-то описание/документейшен, а также пару-тройку тестовых программoк вроде HelloWorld. |
#6 Автор: Rodegast (2016.09.12 20:50, изменений: 1, 2016.09.12 22:03) | Поиграться с ним получилось не долго. Сабж практически решён модулей (удалось импортировать только sys, gc и math) это делает его практически бесполезным. P.S. Похоже что он ещё и юникод не поддерживает :( |
#7 Автор: Nika (2016.09.13 06:12) | >> P.S. Похоже что он ещё и юникод не поддерживает :(
-- Так в DOS и нету никакого юникода. И быть не должно. Он вообще нужен только для китайцев и прочих. |
#8 Автор: Rodegast (2016.09.13 10:40) | Так в Pyhton 3.x все строки должны быть юникодными. Спецификация такая.
> Он вообще нужен только для китайцев и прочих.
Он нужен для всех. |
#9 Автор: Nika (2016.09.13 18:27) | >> Спецификация такая.
-- х.з., вроде, да. Кстати, тут у меня принципиальное недопонимание - выходит, и весь текст программы должен быть тогда в юникоде? А если только объявленные строки, то как и чем такое редактировать?
В MSVC/MASM32 более-менее понятно - там в исходниках текст в ASCII/CP1251, а в откомпилированном виде, по желанию, можно иметь строки и в юникоде. Как тут - непонятно.
В общем, с этим юникодом один никому не нужный головнякъ. |
#10 Автор: Rodegast (2016.09.13 19:04, изменений: 2, 2016.09.13 19:06) | > Кстати, тут у меня принципиальное недопонимание - выходит, и весь текст программы должен быть тогда в юникоде?
Как-бы нормальные программисты уже давно только UTF-8 используют. Но сам исходник может быть в любой кодировке, только в первой строке надо её указать: # -*- coding: cp1251 -*-
> А если только объявленные строки, то как и чем такое редактировать?
Это в си-пи-пи нужно объявления строк, а тут всё просто. Пишешь что-то вроде: строка = "я у мамы дурачёк" и оно работает ;) |
#11 Автор: Nika (2016.09.13 19:29, изменений: 5, 2016.09.13 19:38) | >> Как-бы нормальные программисты уже давно только UTF-8 используют.
-- Ну, так то же: 1) нормальные 2) программисты ..
>> Это в си-пи-пи нужно объявления строк, а тут всё просто. >> Пишешь что-то вроде: строка = "я у мамы дурачёк" и оно работает ;)
-- 1) Тю. Так надпись <<строка = "я у мамы дурачёк">> - это и есть объявление строки.
2) Когда ты пишешь <строка = "я у мамы дурачёк"> - оно в какой кодировке по факту в исходном тексте? Судя по <<# -*- coding: cp1251 -*->> - в CP-1251 (??).
А сама строка <<# -*- coding: cp1251 -*->> - в какой кодировке?
Короче, я так понял, что в исходном тексте по-любому используется ASCII/CP1251 (или там UTF-8 [??] ), а указание опции <<# -*- coding: cp1251 -*->> нужно для задания интерпретатору режима конвертирования объявленной в исходном тексте строки "я у мамы дурачёк" в вид, с которым будет корректно работать используемая библиотека интерпретатора (ASCII/UTF-8/UNICODE etc.)
В общем, это надо пробовать, чем задавать вопросы. Почему я и намекнул, что к этому интерпретатору нелишними были бы пара примеров рабочих программок. |
#12 Автор: Rodegast (2016.09.13 20:19) | > Так надпись <<строка = "я у мамы дурачёк">> - это и есть объявление строки.
Это не "объявление строки", а создание переменной, причём какой тип у неё будет по барабану. По этому его объявлять не надо.
> оно в какой кодировке по факту в исходном тексте?
В любой.
> А сама строка <<# -*- coding: cp1251 -*->> - в какой кодировке?
Там только ASCII символы. Они от кодировки не зависят. |
#13 Автор: Nika (2016.09.13 20:38) | Короче, нужны примеры. |
#14 Автор: Rodegast (2016.09.13 20:58) | > Короче, нужны примеры.
https://yadi.sk/d/sb4O9mXcv8G4J |
#15 Автор: Nika (2016.09.13 22:44, изменений: 3, 2016.09.13 22:48) | Всё понятно. Работает только с ASCII+CP866 строками. Причём строки вроде "# -*- coding: ibm866 -*-" "# -*- coding: cp1251 -*-" - игнорируются.
Что ж, это вполне нормально для DOS'а. |
| |
|