Как вызвать скрипты Python с пакетами IronPython?C#

Место общения программистов C#
Ответить
Anonymous
 Как вызвать скрипты Python с пакетами IronPython?

Сообщение Anonymous »

Как мне реализовать сценарий Python, требующий внешних модулей (таких как BeautifulSoup4 и запросы) в моем проекте C#? Я хочу вызвать функцию в скрипте Python, но она продолжает выдавать мне «IronPython.Runtime.Exceptions.ImportException: 'Нет модуля с именем запросов'».
У меня нет написанного сценария IronPython, поскольку я использую сценарий Python, созданный другим пользователем. У меня есть виртуальная среда с Python для импорта необходимых модулей.

Я понятия не имею, как это сделать. Я просмотрел несколько сайтов, но все они требуют от меня написания сценария IronPython. Неужели нет других вариантов вызова функций, кроме настройки необходимого скрипта?

Код C#:

Код: Выделить всё

        static dynamic pythonFile;
static void Main(string[] args)
{
// Loading Python file
var ipy = Python.CreateRuntime();
pythonFile = ipy.UseFile("test.py"); //throws error when this launches.

DisplayMain();

Console.ReadKey();
}
Код Python (например, небольшой фрагмент):

Код: Выделить всё

import requests

def get_stock(stock_name, price_metric):
print(stock_name + " " + price_metric)

def get_industry_indicators(startTime, endTime):
print(startTime + " " + endTime)

def get_market_cap(industry, startTime, endTime):
print(industry + " " + startTime + " " + endTime)

def get_headers(link):
print(requests.get(link))
Я хочу иметь возможность вызывать функцию Python (get_headers) и передавать ссылку, а затем распечатывать ее на моей консоли C#. Пожалуйста, помогите!


Подробнее здесь: https://stackoverflow.com/questions/581 ... ironpython
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»