Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/34: Рейтинг темы: голосов - 34, средняя оценка - 4.79
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71

Как строку преобразовать в команды?

19.03.2016, 15:16. Показов 7257. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нам дана строка:
"print('Hello')
print('world')"

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

Как правильно преобразовать строку символов в строку типа CComBSTR?
Как правильно преобразовать строку символов (например заданную как char p)в строку типа CComBSTR?

Как преобразовать строку числовой матрицы в стринговую строку?
Есть data frame, например такой. 8 11 82 68 8 8393 8403 932 3260 8 111 78 151 111 1401 151 1375 38 1401 97 Надо его строковые...

Как преобразовать байт-код (в шестнадцатеричной системе счисления) в команды assembler?
Предположим есть строка, состоящая из байтов, и нужно считать из неё команды assembler. Как это сделать подскажите, пожалуйста.

29
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
19.03.2016, 15:44
Это возможно, только зачем тебе это?
0
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
19.03.2016, 16:26  [ТС]
случай может быть разный, например: считать команды с файла, и он может быть не только у меня
вы раньше сталкивались с такой задачей?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
19.03.2016, 16:32
Это возможно, только зачем тебе это?
Цитата Сообщение от id_2020 Посмотреть сообщение
считать команды с файла, и он может быть не только у меня
Почему этот файл не может быть скриптом, который ты будешь просто импортировать, зачем извращения? Опиши задачу подробнее и обоснуй свои выводы.
0
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
19.03.2016, 17:32  [ТС]
случай запутанный, что даже в голове извилины путаются, когда хочу объяснить, ну щяс примерно и кратко напишу суть проблемы

Добавлено через 48 минут
ну так: мне надо передать значение в виде строки(ну то есть несколько команд), которое в списке, в класс и чтобы там эти команды выполнились, короче надо чтобы это
Python
1
list = [('Команды'),('Команды'),('Команды')]
передалось в класс и там всё выполнилось
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
19.03.2016, 17:42
В нынешнем описании проблемы все решается более чем просто. Подготавливаешь объекты кода, которые надо выполнить и отправляешь в нужный класс, а там уже его вызываешь и все!

Вот псевдокод:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def command1(data):
    print('work command1')
    print(data)
 
 
def command2(data):
    print('work command2')
    print(data)
 
 
def executor(*args):
    for i in args:
        i()
 
executor(
    lambda: command1('data1'), lambda: command2('data2'),
    lambda: print('something else')
)
0
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
19.03.2016, 17:47  [ТС]
я хотел так сделать
и решил узнать нет ли другого способа, менее объёмного, и ещё это много названий функций надо придумать и потом в них искать тебе нужную

есть ли другой способ, если нет то буду использовать первоначальный, то есть этот
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def command1(data):
    print('work command1')
    print(data)
 
 
def command2(data):
    print('work command2')
    print(data)
 
 
def executor(*args):
    for i in args:
        i()
 
executor(
    lambda: command1('data1'), lambda: command2('data2'),
    lambda: print('something else')
)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
19.03.2016, 17:50
Цитата Сообщение от id_2020 Посмотреть сообщение
и решил узнать нет ли другого способа, менее объёмного,
А, что тут объемного, все тупо и просто.
Цитата Сообщение от id_2020 Посмотреть сообщение
и ещё это много названий функций надо придумать и потом в них искать тебе нужную
Хранить их в словаре и по ключу дергать нужные.

Цитата Сообщение от id_2020 Посмотреть сообщение
есть ли другой способ
Чтобы я ответил тебя на этот вопрос все таки собери все извилины в кучу и сформулируй, что ты делаешь и зачем тебе это нужно.
0
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
19.03.2016, 18:13  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
А, что тут объемного, все тупо и просто.
нужно много функций
я хотел без помощи функций, сразу передавать их(инструкции) в виде параметра
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Class cl:
    def __init__(self,list):
        self.list = list
        for i in self.list:
            ну и здесь выполняются команды
list = [("print(a)
           pass"),
           ("print(a)
           pass"),
           ("print(a)
           pass"),
           ("print(a)
           pass"),
           ("print(a)
           pass"),
           ("print(a)
           pass"),
           ("print(a)
           pass")]
a = cl(list)
с функциями вместо этого
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
list = [("print(a)
           pass"),
           ("print(a)
           pass"),
           ("print(a)
           pass"),
           ("print(a)
           pass"),
           ("print(a)
           pass"),
           ("print(a)
           pass"),
           ("print(a)
           pass")]
придётся писать это
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def command1():
    print(a)
    pass
def command2():
    print(a)
    pass
def command3():
    print(a)
    pass
def command4():
    print(a)
    pass
def command5():
    print(a)
    pass
мне не нужны лишние функции
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
19.03.2016, 18:19
Цитата Сообщение от id_2020 Посмотреть сообщение
нужно много функций
У тебя какая фобия, что ты боишься создавать функции или в чем проблема? Звучит просто ужасно нелепо.
Тебе нужно сделать много действий, нужно много функции и что? Ни какой громоздкости тут НЕТ!

Цитата Сообщение от id_2020 Посмотреть сообщение
придётся писать это
Вообще-то, я специально в своем примере показал тебе, что так делать не надо. Ты код вообще не смотрел чтоль? Посмотри, как последнюю команду в executor я передавал.

P.S
Цитата Сообщение от id_2020 Посмотреть сообщение
list = [("print(a)"
list это имя стандартно функции, которую ты переопределил, НЕЛЬЗЯ ТАК ДЕЛАТЬ
Цитата Сообщение от id_2020 Посмотреть сообщение
def command1():
* * print(a)
* * pass
Почитай для чего нужен pass, он тут ни к селу ни к городу.
0
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
19.03.2016, 18:22  [ТС]
хорошо чтобы вас не путать, другая ситуация.

Дан файл 1.txt:
print(a)
print(b)

как выполнить их

Добавлено через 2 минуты
Цитата Сообщение от alex925 Посмотреть сообщение
list это имя стандартно функции, которую ты переопределил, НЕЛЬЗЯ ТАК ДЕЛАТЬ
это я для примера, можешь её назвать как хочешь(и это список)
Цитата Сообщение от alex925 Посмотреть сообщение
Почитай для чего нужен pass, он тут ни к селу ни к городу.
это я хотел показать,что может быть не одна инструкция
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
19.03.2016, 18:24
Цитата Сообщение от id_2020 Посмотреть сообщение
Дан файл 1.txt:
Кем дан? Для чего дан? С какого перепугу это не модуль? Ты вообще понимаешь, что такое модули и зачем они?

Цитата Сообщение от id_2020 Посмотреть сообщение
это я хотел показать,что может быть не одна инструкция
pass на это ни как не указывает
Цитата Сообщение от id_2020 Посмотреть сообщение
это я для примера, можешь её назвать как хочешь(и это список)
Я знаю, что это список, только это не отменяет того, что ты перекрыл имя стандартной функции.
0
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
19.03.2016, 18:30  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Посмотри, как последнюю команду в executor я передавал.
всё ровно много функций
Цитата Сообщение от alex925 Посмотреть сообщение
У тебя какая фобия, что ты боишься создавать функции
да их будет много,и зачем они потом мне нужны в памяти

Добавлено через 5 минут
просто мне скажите можно ли это(строку) выполнить
Python
1
2
3
a = "print(a)
       print(b)
       print(abcsgv)"
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
19.03.2016, 18:35
Цитата Сообщение от id_2020 Посмотреть сообщение
да их будет много,и зачем они потом мне нужны в памяти
Открою секрет в больших программах всегда много функций и программы состоят из десятков модулей и многих тысяч строк кода и так же тысяч функций и классов.
Это ни сколько не проблема, python и другие языки не ограничивают тебя на количество функций и т д и на производительности это ни как не скажется.

То, что ты вынесешь функции в файл ничего не изменит, это только сделает твою программу достойной показа в цирке и все, а интерпретатор все равно будет перед выполнением интерпретировать этот код, сохранять созданные объекты в памяти и т д
0
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
19.03.2016, 18:36  [ТС]
это не моя цель, я могу и с функциями сделать
я просто хотел другим способом(который тут затронут)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
19.03.2016, 18:41
Цитата Сообщение от id_2020 Посмотреть сообщение
я просто хотел другим способом(который тут затронут)
Ты просто хочешь вынести функции не в модуль как это полагается, а зачем-то в текстовик, только нет ни каких причин так делать + это если выражаться мягко это не правильно.
Если перевести на реальную жизнь, это как взять машину перевернуть, подложить под нее доску с колесиками и пытаться толкать ее. То есть это просто умопомрачительный абсурд.
0
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
19.03.2016, 18:44  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Ты просто хочешь вынести функции не в модуль как это полагается, а зачем-то в текстовик, только нет ни каких причин так делать + это если выражаться мягко это не правильно.
Если перевести на реальную жизнь, это как взять машину перевернуть, подложить под нее доску с колесиками и пытаться толкать ее. То есть это просто умопомрачительный абсурд.
да нет

просто можно ли строку преобразовать в команду?
всё, вся суть в этом вопросе
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
19.03.2016, 18:47
Цитата Сообщение от id_2020 Посмотреть сообщение
да нет
Да вот как раз да.

Цитата Сообщение от id_2020 Посмотреть сообщение
просто можно ли строку преобразовать в команду?
Тебе это ненужно, я уже постарался как мог объяснить почему.
0
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
19.03.2016, 18:49  [ТС]
просто скажите, можно ли это сделать?
0
35 / 32 / 16
Регистрация: 21.01.2014
Сообщений: 102
19.03.2016, 19:00
Цитата Сообщение от id_2020 Посмотреть сообщение
просто скажите, можно ли это сделать?
Ну если очень хочется то так:
Python
1
2
s = "print('Hello world')"
eval(s)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2016, 19:00
Помогаю со студенческими работами здесь

Как преобразовать $this-> в строку ?
добрый день! Ситуация такая $this->action='func()'; $object->$this->action; //но функция не срабатывает Как правильно...

Как преобразовать строку ?
как привести строку 81115552211 к виду 8(111)555-22-11 с помощью функции preg_match или какой нибудь другой

Как в Visual Basic вырезать строку с одной команды и вставить в другую?
Как в Visual Basic вырезать строку с одной команды и вставить в другую? Потом эта строка должна записываться в html файл

Как произвести очистку экрана после ввода команды в командную строку?
к примеру : после ввода команды должна сробатывать команда clscr procedure Handler3; Interrupt; begin if cls=true then begin...

Как преобразовать строку в переменную
Привет. Как я уже проверил, переменная типа var n = a&!(b&c) при заданных a,b,c (например 1, 1, 0) вычисляет правильно. Но у меня...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru