Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2017, 15:26   #1
TractorDriver
Новичок
Джуниор
 
Регистрация: 23.09.2017
Сообщений: 1
По умолчанию Помогите!!! Не понимаю почему в текстовом документе высвечивается NONE

код написан на 2 файлах с помощью from import:
Первый файл:
Код:
from test_2 import file as f 
name=input("Введите своё имя: ")
def decorator(gg):
	def wrapper (line, name):
		print("Начало")
		gg(line, name)
		print ("Конец")
	return wrapper
@decorator
def gg(line, name):
	res=line + name
	print(res)

gg("Привет ", name)
gg=str(gg("Привет ", name))
f(gg)


Второй файл:
Код:
def file(text):
	with open("test.txt", "wt", encoding="utf-8") as file:
		file.write(text)
		file.close()



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 23.09.2017 в 21:15.
TractorDriver вне форума Ответить с цитированием
Старый 24.09.2017, 06:03   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Попробуй так.

Код:
def decorator(gg):
    def wrapper (line, name):
        print("Начало")
        res = gg(line, name)
        print ("Конец")
        return res;
    return wrapper

@decorator
def gg(line, name):
    return line + name

f( gg("Привет ", name) );
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 24.09.2017, 07:32   #3
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от TractorDriver Посмотреть сообщение
Не понимаю почему в текстовом документе высвечивается NONE
Потому что ни функция gg, ни wrapper из декоратора не возвращают значения.
То есть, по умолчанию возвращают как раз это самое None, которое затем переводится в строку вот в этом операторе:
Цитата:
Сообщение от TractorDriver Посмотреть сообщение
gg=str(gg("Привет ", name))
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему при запуске кода у меня на телефоне не высвечивается сообщение о подключении по bluetooth?|Pybluez kirya86 Python 9 12.05.2017 18:11
Примитивная БД в текстовом документе Shantykoff Общие вопросы C/C++ 0 09.03.2017 19:31
Поиск в текстовом документе. nolz Помощь студентам 1 07.12.2009 19:37
ВОТ Я К ПРИМЕРУ СОЗДАЛ В ТЕКСТОВОМ ДОКУМЕНТЕ WAP САЙТ... jocer Помощь студентам 2 02.08.2009 22:30
вычисления по закладкам в текстовом документе PUSHkiN Microsoft Office Word 2 06.01.2009 13:51