Kir@
NiccolumВчерашний вариант я делал под убунтой.Сегодня под Win7:
Пересохранил файл с помощью notepad++
Выглядит так: (CountLinesChars2.py)
# -*- coding: utf-8 -*-
'''
Для запуска необходимо выполнить импорт (import CountLinesChars2)
и запуск функции с полным именем .py в кавычках (CountLinesChars2.count('CountLinesChars2.py'))
'''
def count(name):
file = open(name)
[print(index, '=>' ,len(line), '::', line) for index, line in enumerate(file.readlines())]
Второй ваш файл сохранил так (niccolu.py):
# -*- coding: utf-8 -*-
f = open('CountLinesChars2.py')
strok=sum(1 for l in open('CountLinesChars2.py'))
#print(strok)
i=0
while i < strok:
for line in f.readlines():
i=i+1
print (i," > ",line)
Далее запускаю cmd
python /python34/niccolu.py
Пишет во второй строке ошибка.
Напишите что я не так делаю. Понять не могу - кодировку же надо в начало файла вставлять. К тому же utf-8 у меня криво открывается (см вложение)
Почему я не могу запустить только свой файл? меня устраивает как он запускается, только не устраивает кодировка. Зачем, Kir@, предлагаешь использовать второй модуль? Он чуть дополняет первый, но в нём нет смысла, т.к. мой меня устраивает.