# Python 呼叫 C# dotnet dll (classlib) C# 的 .cs 檔 (測試環境:dotnet 8) ``` using System; namespace NSH { public class NewShellScript { private int running_status = 0; public async Task Run() { while (running_status == 0) { Console.WriteLine("NSH Running"); await Task.Delay(1000); } Console.WriteLine("End"); } public int RunningStatus_Get() { return running_status; } public int RunningStatus_Set(int status) { running_status = status; return running_status; } } } ``` Python 的 .py 檔 (測試環境:3.12.0) ``` import os import sys sys.path.append(os.getcwd()) from pythonnet import load load("coreclr") import clr # Don't install clr clr.FindAssembly("NSH_Lib.dll") dll = clr.AddReference("NSH_Lib") from time import sleep from NSH import * # type: ignore c = NewShellScript() # type: ignore print(c.RunningStatus_Get()) print(c.Run()) sleep(10) print(c.RunningStatus_Set(1)) print(c.RunningStatus_Get()) ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up