104 / 56 / 22
Регистрация: 20.12.2009
Сообщений: 1,262
Записей в блоге: 2

Import без слов import и __

02.07.2022, 02:53. Показов 876. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
DESCRIPTION:
Silent Import
As part of your spy training, You were taught to be as stealthy as possible while carrying out missions. This time, you have to silently import modules from a without getting caught. Most of your peers are skeptical if you will be able to do this. But, you are the G.O.A.T and you always have a plan.

Your Task
Write a function silent_thief that will import any module passed in to it and return it.

Your code must NOT:

Contain the word import
Contain any double underscores: __
Use either eval or exec.

Extra info

Что мне почитать или посмотреть чтобы выполнить эту условия?
что нужно знать?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.07.2022, 02:53
Ответы с готовыми решениями:

Import Error: could not import module 'PySide.QtXml'
Запаковал скрипт в exe. При запуске вылетает ошибка(см. скрин). Не понимаю как устранить ошибку. Может надо еще какие-то библиотеки...

Как написать шифрование RSA на python без import RSA
Нужнен код без использование RSA библиотеки. Буду блогодарен!

Import pptx
Здравствуйте. Вопрос по библиотеке pptx. Как мне создать слайды определенное количество (количество задаётся переменной). И число всегда...

3
Эксперт по компьютерным сетям
 Аватар для Jabbson
5904 / 3357 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
02.07.2022, 03:58
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def magic1(s):
    us = chr(95)*2
    return f'{us}{s}{us}'
 
def magic2(*s):
    return "".join(map(chr, s))
 
def silent_thief(name):
    m = globals()[magic1('builtins')]
    i = getattr(m, magic1(magic2(105, 109, 112, 111, 114, 116)))
 
    mod = i(name)
    return mod
 
silent_thief('this')
os = silent_thief('os')
 
print()
print(os.getcwd())
3
104 / 56 / 22
Регистрация: 20.12.2009
Сообщений: 1,262
Записей в блоге: 2
02.07.2022, 22:30  [ТС]
каждий раз ошибка:
Unexpected exception raised
Traceback (most recent call last):
File "/workspace/default/.venv/lib/python3.10/site-packages/codewars_test/test_framework.py", line 112, in wrapper
func()
File "/workspace/default/tests.py", line 7, in _
math = silent_thief("math")
File "/workspace/default/solution.py", line 11, in silent_thief
i = getattr(m, magic1(magic2(105, 109, 112, 111, 114, 116)))
AttributeError: 'dict' object has no attribute '__import__'
Почему?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5904 / 3357 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
03.07.2022, 00:07
Лучший ответ Сообщение было отмечено Supersumestria как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
def magic1(s):
    us = chr(95)*2
    return f'{us}{s}{us}'
 
def magic2(*s):
    return "".join(map(chr, s))
 
def silent_thief(name):
    m = globals()[magic1('builtins')]
    i = m[magic1(magic2(105, 109, 112, 111, 114, 116))]
    mod = i(name)
    return mod
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2022, 00:07
Помогаю со студенческими работами здесь

Import operator
Где найти документацию к либу operator. Нужно найти все действия такие как '+' : .add и т.д.

import и путь
Пробую делать простой импорт файла, некоторого hellow.py, не получается. Учебник предлагает такой синтаксис (cmd): ...

Import os os.startfile
есть две строчки import os os.startfile(r' путь к файлу ') Можно сделать так, что бы к примеру строчка "os.startfile(r'путь к...

Цикличный import
Всем привет. Недавно начал изучать Python. У меня возникла проблема, думаю из-за цикличного импорта. У меня есть такое древо проекта: ...

Cannot import name '_imaging'
Имею проект, в одном из файлов идёт: from PIL import Image; на этой строке вылетает с ошибкой: ImportError: cannot import name...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
Verilog и интеллектуальная собственность - "глазами" обученной LM модели.
Hrethgir 17.04.2025
В сети встречаются участники, заявляющие что код на Verilog ни о чём не говорит. Но вот патентная практика на самом деле показывает обратное ими утверждаемому. То-есть код на Verilog включают в. . .
Свап-файл дополнительно к разделу (если вдруг не хватает или не создан)
jigi33 17.04.2025
ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНОГО SWAP ПРОСТРАНСТВА, Т. О. , РАСШИРЕНИЕ ЕГО РАЗМЕРА В Linux можно использовать как раздел подкачки (swap), так и файл подкачки (swap-файл). Чтобы создать swap-файл вместо. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru