Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Python から.net DLL を呼び出す
Search
tsuda.a
December 30, 2022
Programming
0
570
Python から.net DLL を呼び出す
Python (Iron Python ではなく、普通のいわゆる cPython (ver3系)) で .net core の DLL を呼び出してみた例です。
tsuda.a
December 30, 2022
Tweet
Share
More Decks by tsuda.a
See All by tsuda.a
等幅は死んだ(ぇ
tsudaahr
0
18
いくら眺めてもエラーの理由がわからないコードについて
tsudaahr
0
33
何のために文字数をカウントするのか?
tsudaahr
0
15
文字 is 何?
tsudaahr
0
40
16進数は何型
tsudaahr
0
2
全銀トラブルとC言語とバッファオーバーフロー
tsudaahr
0
16
ライトワンスは改ざん防止の夢を見るか?
tsudaahr
0
5
Python自作シリアライズ
tsudaahr
0
38
Json型の使い方
tsudaahr
0
12
Other Decks in Programming
See All in Programming
Node.js v22 で変わること
yosuke_furukawa
PRO
9
3.1k
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
360
Code Reviews
bkuhlmann
4
890
Goのエラースタックトレースの歴史と今後
sonatard
7
1.2k
Changed Rules: Architectures with Lightweight Stores
manfredsteyer
PRO
0
240
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
2
120
try! Swift Tokyo 初参加報告LT
hinakko2
0
220
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
110
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
680
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
140
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
7
920
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
180
Featured
See All Featured
For a Future-Friendly Web
brad_frost
172
9k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Agile that works and the tools we love
rasmusluckow
325
20k
Designing for Performance
lara
601
67k
Imperfection Machines: The Place of Print at Facebook
scottboms
260
12k
Automating Front-end Workflow
addyosmani
1356
200k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Code Reviewing Like a Champion
maltzj
514
39k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Clear Off the Table
cherdarchuk
84
310k
Facilitating Awesome Meetings
lara
42
5.6k
Transcript
Python から .net DLL を 呼び出す すごい広島 .rb with Python[69]
オンライン LTDD 2022-12 #1 @tsuda_ahr
準備 pip install pythonnet ※ .net core のインストールは済んでいるものとします
Visual Studio で dll を作成 (.net core で作ります) namespace PythonTestNamespace
{ public class PythonTestClass { public int Add(int value1, int value2) { return value1 + value2; } } }
Python のコードを書く from pythonnet import load Load(“coreclr”) import clr clr.AddReference('PythonTest')
from PythonTestNamespace import PythonTestClass test = PythonTestClass() ver = test.Add(1, 2) print(ver) .net core の CLR を使用 (これを書かないと .net framework になる) DLL を Load Class を Import
同じフォルダに配置
実行
よって ライブラリロジックは C# で書いて、それを Python で操ることが可能!
そんなことをして何が楽しいのか?
Powershell (pwsh) からでも使えるよ!
C# DLL WindowsApp Python Powershell Excel VBA つまりいろんな環境から呼び出せる。 Winows Only
Winows or Linux or Mac
デメリット? • たぶん激烈に遅い(計測はしていません)
ご清聴ありがとうございました。