Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 4, 2013 11:59:26

meds1987
Зарегистрирован: 2013-02-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение модуля

Добрый день.

Проблема с подключением пользовательского модуля.
Модуль fibo.py сохранил в папке C:\Python26\Lib.
В интерпритаторе набираю
import fibo
выдает ошибку:
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
File “C:\Python26\lib\fibo.py”, line 2
SyntaxError: Non-ASCII character ‘\xc3’ in file C:\Python26\lib\fibo.py on line
3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Код модуля следующий:
'''\
Генерация и вывод чисел Фибоначчи
'''

def fib(n):
‘'’Выводит последовательность чисел Фибоначчи
не превышающих n'''
a, b=0, 1
while b<n:
print b,
a, b=b, a+b

def fib2(n):
‘'’Возвращает список, содержащий числа ряда
Фибоначчи, не превышающие n'''
result=
a, b=0, 1
while b<n:
result.append(b)
a, b=b, a+b
return result

Офлайн

#2 Фев. 4, 2013 12:17:06

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подключение модуля

В самом начале каждого файла указывай кодировку, для линухов актуально

# -*- coding: utf-8 -*-
Для венды свою.



Офлайн

#3 Фев. 4, 2013 12:20:40

meds1987
Зарегистрирован: 2013-02-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение модуля

Я, к сожалению, на винде работаю. Для винды какой код?

Офлайн

#4 Фев. 4, 2013 12:53:47

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подключение модуля

Тот в какой кодировке у тебя файл, если сохранишь в utf-8 то то же самый.
Обычно # -*- coding: cp1251 -*-



Офлайн

#5 Фев. 4, 2013 13:08:36

meds1987
Зарегистрирован: 2013-02-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение модуля

Кодировка в utf-8, добавил код в начало модуля: # -*- coding: utf-8 -*-.
Выдает другую ошибку:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\lib\fibo.py", line 17
result=[]
^
IndentationError: unexpexted indent

Отредактировано meds1987 (Фев. 4, 2013 13:09:54)

Офлайн

#6 Фев. 4, 2013 13:09:27

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подключение модуля

Отступы расставь правильно



Офлайн

#7 Фев. 4, 2013 13:21:37

meds1987
Зарегистрирован: 2013-02-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение модуля

Спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version