Использование функций C# в PythonC#

Место общения программистов C#
Ответить
Anonymous
 Использование функций C# в Python

Сообщение Anonymous »

В настоящее время я пытаюсь интегрировать некоторые функции C# в свой проект Python. Однако у меня возникли некоторые проблемы.
Например, я нашел в Интернете следующие инструкции:
https://medium.com/ @mhmdjmala51/using-c-in-python-is-not-difficult-anymore-dbe5c3251431
Мой код Python выглядит так:

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

import clr
import sys

clr.AddReference(r"C:\Users\XXXX\bin\Debug\net8.0\MyAwesomePlugin.dll")

from MyAwesomePlugin import GetBotInventory
и код C#:

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

namespace MyAwesomePlugin;

#pragma warning disable CA1812 // ASF uses this class during runtime
[UsedImplicitly]
public class MyAwesomePlugin : IGitHubPluginUpdates {
public string Name => nameof(MyAwesomePlugin);
public string RepositoryName => "JustArchiNET/ASF-PluginTemplate";
public Version Version => typeof(MyAwesomePlugin).Assembly.GetName().Version ?? throw new InvalidOperationException(nameof(Version));

public Task OnLoaded() {
ASF.ArchiLogger.LogGenericInfo($"Hello {Name}!");
ASF.ArchiLogger.LogGenericInfo($"Es funktioniert JAJAJAJAJA!");
return Task.CompletedTask;
}

public static async Task GetBotInventory(string bot, string SteamID) {

if (true) {
var inventory = Bot.GetBot("bot16").ArchiHandler.GetMyInventoryAsync(730, 2);

if (inventory != null) {
ASF.ArchiLogger.LogGenericInfo($"Inventar für Bot 'bot16' erfolgreich abgerufen. Anzahl Items:");
string jsonString = JsonSerializer.Serialize(inventory, new JsonSerializerOptions { WriteIndented = true });
Console.WriteLine(jsonString);
} else {
ASF.ArchiLogger.LogGenericWarning("Konnte das Inventar nicht abrufen.");
}
}
}
Я по-прежнему всегда получаю сообщение об ошибке:

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

from MyAwesomePlugin import GetBotInventory
ModuleNotFoundError: No module named 'MyAwesomePlugin'
Пространство имен моего C# DDL называется MyAwesomePlugin, а метод из DDL называется GetBotInventory.
Я видел эту ошибку несколько раз на Интернет, но пока не смог найти решение, которое помогло бы мне решить эту проблему. Есть ли у кого-нибудь идеи, в чем может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Ответить

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

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

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

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

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