:: Не фоксом единым
Re: Pyton в Visual Studio 2015
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
S-type
Это точно - вряд ли заинтересуют. Разнообразных Web-серверов и так хватает.
На самом деле вот это:
from http.server import HTTPServer, CGIHTTPRequestHandler
server_address = ("", 8000)
httpd = HTTPServer(server_address, CGIHTTPRequestHandler)
httpd.serve_forever()
И есть простейший web-сервер реализуемый силами самого питона Для того чтобы запустить веб-прогу на питоне на других веб-серверах этого шага не нужно - но нужно будет там включать поддержку питона - чтобы веб-сервер знал как его вызвать для обработки py файлов.

Для "десктопных", под которыми, видимо, понимаются GUI приложения, нужна визуальная библиотека - штатно в поставке есть TkInter, но может быть имеет смысл посмотреть сразу на PyQt...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Igor Korolyov
Для "десктопных", под которыми, видимо, понимаются GUI приложения,
Да, именно так.

Igor Korolyov
нужна визуальная библиотека - штатно в поставке есть TkInter, но может быть имеет смысл посмотреть сразу на PyQt...

Я вот подумал - а IronPhyton?
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Попробуй, потом нам расскажешь
Я, честно говоря, не вижу особого смысла использовать питон в дотнете. Ну разве что есть готовый код и его нужно по быстрому портировать в песочницу фреймворка...
Крайне маловероятно что инструменты VS позволят "визуально" строить интерфейсы для питоновских программ в любой из его инкарнаций.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Консольный Heloword для IronPyton-а:

1. Открыть VS 2015, "Файл \ Создать \ Проект \ Шаблоны \ Visual C# \ Консольное приложение", указать имя проекта (например, test3).
2. Сервис \ Диспетчер пакетов NuGet \ Управление пакетами NuGet для решения – установить IronPython. «Прицепом» устанавливается пакет "DynamicLanguageRuntime".
3. Щёлкнуть правой кнопкой мыши по имени проекта test3, «Добавить \ Создать элемент \» увы, не нашёл какого либо упоминания о «python», пришлось «Код \ файл с текстом программы», указать hello.py
4. В свойствах файла hello.py для параметра «Копировать в выходной каталог» указать «Всегда копировать».
5. В файле hello.py указать:

print('Привет, Мир!')

6. Подкорректировать файл program.cs (в конце добавленных вручную строк стоит //), должно получиться:

7. Запустить, и любоваться результатом.
using IronPython.Hosting; //
using Microsoft.Scripting.Hosting; //
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test3
{
class Program
{
static void Main(string[] args)
{
ScriptEngine engine = Python.CreateEngine(); //
engine.ExecuteFile("hello.py"); //
Console.ReadLine(); //
}
}
}



Исправлено 1 раз(а). Последнее : S-type, 22.01.17 20:33
Ratings: 0 negative/0 positive
Re: Pyton в Visual Studio 2015
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Igor Korolyov
Крайне маловероятно что инструменты VS позволят "визуально" строить интерфейсы для питоновских программ в любой из его инкарнаций.
Судя по всему, так и есть. Почитал про IronPython. На сколько понял, возможно взаимодействие между кодом C# и кодом Python-а (примеры можно посмотреть metanit.com):
* из C# в код Python-а для переменной указать значение.
* в C# получить значение переменной из кода Python-а.
* в C# получить указатель на функцию из кода Python-а, и затем вызвать функцию с нужными параметрами.

В github.com примеры, в которых показано, как реализовать работу с WinForms и WPF. На сколько вижу, всё взаимодействие с кодом IrpnPhyton-а идёт на основе перечисленного выше.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 5 (Гостей: 5)

© 2000-2024 Fox Club 
Яндекс.Метрика