Serhiy Storchaka пишет:
Тут видно, что это человекочитаемый текстовый файл. Если он для интерпретатора c, то должен так и выполняться. Если кто-то туда вместо пробелов напихал кучу не отображаемых символов, то этому вирусописателю, при случае, по репе надают.Alexey Pechnikov wrote:Вы все правильно говорите. Только вопрос: как пользователю, глядя в содержимое текстового файла, понять, является ли этот файл питоновским скриптом? И более того - валидным питоновским скриптом...Вот вопрос: как пользователю, глядя в содержимое текстового файла, понять, является ли этот файл сишной программой? В частности, является ли ею нижепроцитированный файл? ===== hello.c ================= #include<stdio.h> int main(int argc, char ** argv) { printf("Привет, мир!\n"); return 0; } ===============================
Скрипт -- по определению тестовый файл. Любой текстовый файл должен приниматься Питоном, а его синтаксис не имеет права быть завязан на человеконечитаемые символы.Это касается любого интерпретатора. Питон единственный из современных интерпретаторов, который может посчитать текстовый файл не валидным, а человек глазами этой невалидноти не увидит.