Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для SandWraith
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497

IronPython: нет строкового представления объекта в случае отсутствия явного print-а

25.05.2012, 13:06. Показов 1204. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В интерпретаторе python2 можно выполнить примерно такой код:
Python
1
2
3
4
5
6
>>> print 2 + 2
4
>>> 1 + 1
2
>>> print 3 + 3
6
В случае IronPython
C#
1
2
3
4
5
6
7
            var python = Python.CreateEngine();
            var scope = python.CreateScope();
            
            python.Execute(@"print 2+2", scope);
            python.Execute(@"1+1", scope);
            python.Execute(@"print 3+3", scope);
            Console.ReadKey();
Такой код выводит у меня на консоль 4, затем 6. Вопрос - где 1?
Другой пример:
Python
1
2
>>> object()
<object object at 0xb73ca4d0>
В IronPython я не вижу строкового представления объекта в случае отсутствия явного print-а - куда попадают такие объекты и можно ли их как-либо поймать в IronPython?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.05.2012, 13:06
Ответы с готовыми решениями:

Обработать ошибку, возникающую при вызове функции GetObject в случае, когда нет доступных экземпляров объекта
на строке Set wa = GetObject(, &quot;Word.Application&quot;) выдает ошибку Run-time error 429; ActiveX component can't create object Option...

Запустить процесс в случае его отсутствия
Мне нужно, чтобы программа взяла процессы, и если нету explorer.exe то включить его, потом подождать 20 сек и опять проверить и тд. Не могу...

Замена файла в случае отсутствия пинга
Друзья помогите. Создать bat чтобы он пинговал определенный host и если пинга нет то заменял файл в нужной папке копированием. буду...

2
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
25.05.2012, 14:31
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
 
class Program
{
    public static void Main(string[] args)
    { 
        ScriptEngine engine = Python.CreateEngine();
        ScriptScope scope = engine.CreateScope();  
        dynamic obj = engine.Execute("1 + 1", scope);
        if (obj is int)
            Console.WriteLine((int)obj);
        Console.ReadKey(true);
    }
}
1
 Аватар для SandWraith
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497
25.05.2012, 14:41  [ТС]
Петррр, благодарю! То, что Execute возвращает "вычисленно" значение было весьма для меня не очевидно. Спасибо вам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2012, 14:41
Помогаю со студенческими работами здесь

Проверка файла и запись в случае отсутствия
Коллеги, приветствую. Помогите, пожалуйста, решить задачку Есть системная переменная пользователя %username%, возвращающая пользователя...

Переподнятие сетевого интерфейса в случае отсутствия интернета
Есть скрипт: #!/bin/sh count6=0 count6=$(ping -c 1 8.8.8.8 | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }') ...

Условие для запроса в случае отсутствия записи в БД
Всем привет! Помогите пожалуйста с такой проблемой. Пользователь заполнет форму, в одном из полей формы он вводит код клиента. По...

COM Port и WriteFile - Запись успешна в случае отсутствия 0
И снова здравствуйте! Изучаю работу с COM портом, пример взял отсюда. Все вроде замечательно, открытие, чтение и запись, но! Запись...

Автоматическая установка модуля в случае его отсутствия
Добрый день, при запуске скрипта в случае отсутствия данного модуля требуется произвести его установку, вот как я пробую решить данную...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru