• ベストアンサー

C#のプログラムに関して

GUIアプリケーションをC#で作りたいと考えていて、いずれはIoTなんかを組み込めないかと考えているのですが、C#で作ったアプリケーションでpythonプログラムの結果を表示させたり利用したりできるのでしょうか。 どのようにアプローチすれば実現できるのか(C#のプログラムでの受け取り方)を教えていただけないでしょうか。 よろしくお願いします。 ※なぜC#なのか・・pythonは動作が遅いからC#の方がメリットを感じたためです。

質問者が選んだベストアンサー

  • ベストアンサー
  • agehage
  • ベストアンサー率22% (2552/11347)
回答No.3

質問からC#の知識がほとんどないと感じます そのためかこの質問は成り立っていません もう少し勉強されると自然とこの質問の意図がわからないと理解できると思い明日 pytionの呼び出しは [C#からPythonスクリプトを呼び出す]で検索してみてください ただ普通はそんなことしないでpython部分をC#で実装します そうしなければ速度を求めてC#にする必要性がないからです

deli-ka
質問者

お礼

python部分をC#でやることもできるんですね! C#系のIoT情報があまり探せなくてわからなかったです。

その他の回答 (3)

  • wormhole
  • ベストアンサー率28% (1621/5656)
回答No.4

>python部分をC#でやることもできるんですね! おそらくですが#3の方がいわれているのはpythonのコードをC#のコードに書き換えるという事かと。

deli-ka
質問者

お礼

そうですね。 全体的にC#で書けるように調べてみます。

  • skp026
  • ベストアンサー率45% (1011/2238)
回答No.2

>>C#で作ったアプリケーションでpythonプログラムの結果を表示させたり利用したりできるのでしょうか。 不可能ではありません。Googleなどで、以下のキーワード検索をお試しください。 Python C# 連携 (運営であるOKWAVEにより通達されたのですが、一部のサイトのURLが書き込み非推奨になっていて、該当すると書き込み確定まで数日かかることがあるようです。それは開発系の情報サイトがあてはまり易いようなのです。お手数ですが検索し、ご確認ください。) >>なぜC#なのか・・pythonは動作が遅いからC#の方がメリットを感じたためです。 すみません。遅いとおっしゃるPythonを、C#から呼び出しても、結果は遅いままの可能性が高いです。 以上、参考にならなかったらごめんなさい。

deli-ka
質問者

お礼

ありがとうございます。 結果を得るまでをpythonでやり描画をC#でと考えてましたが変わらないのですか。 検索してみます。

  • wormhole
  • ベストアンサー率28% (1621/5656)
回答No.1

>※なぜC#なのか・・pythonは動作が遅いからC#の方がメリットを感じたためです。 もしかしてpythonで実行した結果をC#で作ったアプリケーションに取り込むという話ではなく、 C#で作ったアプリケーションで直接pythonのスクリプトを動かしたいという話をされていますか?

deli-ka
質問者

お礼

ありがとうございます。 いえ、pythonプログラムで得た結果を取り込むという方向で考えてます。

関連するQ&A

  • GUIアプリケーションについて(C#)

    GUIアプリケーションをC#で作りたいと考えていて、いずれはIoTなんかを組み込めないかと考えているのですが、C#で作ったアプリケーションでpythonプログラムの結果を表示させたり利用したりできるのでしょうか。 ※なぜC#なのか・・pythonは動作が遅いからC#の方がメリットを感じたためです。 宜しくお願い致します。

  • C++とC#を使ったアプリケーション作成

    アプリケーションと言って良いのかは微妙なのですが、アプリケーションを作ることになりました。 既存のいくつかのプログラムを1つにまとめて、GUIで操作できるようにするのが最終目的です。 もとのプログラムはC++で書かれています。 今回は、GUIの部分を 「Microsoft Expression Blend 2」でデザインしようと考えているのですが、 GUIの部分をC#で作成し、メインの処理をC++で書くことは可能なのでしょうか? それとも、メインの処理をC#で書き直すことが必要でしょうか? 知恵を貸してください。 よろしくお願いします!!

  • プログラムは必ずしもGUIが必要ではない?

    Python、JavaScriptを勉強し始めたのですが、Pythonではtkinterを使ってGUIを作れる!みたいなことを学び始めた段階で色々疑問に思ってきました。 『PythonでGUIってそもそもどうなの?』という言葉を見かけたのですが、自分はそもそもプログラムを組んでスマホアプリやパソコン上で使う便利ツール、自動操作系やデータ解析、等々作りたいなと思っていました。 GUIありきというか。 このボタンを押したら処理開始!とか。 条件をプルダウンで選択して…とか。 そういう所謂ソフト系を作りたくて独学で勉強始めたのですが、プログラムとはそういうものだという認識がまずありました。 でも必ずしもそういうわけではないのでしょうか? そもそもPythonで組んだコードをexe化するのもてこずっているのですが、ネット上を探しても完全に解決している情報が少なそうな予感がしています。 ⇒そこまでEXE化に拘る人が少ないのか?という疑問も。 他の人はGUIを必ずしも必要としないのでしょうか?というかそっちの方が一般的で、私みたいにGUIありきで考えているのがどちらかというとイレギュラーなのでしょうか?

  • Python3.5をC++に組み込んで配布するには

    C++のプログラムから、PythonのC APIを使って内部的にPython3.5を実行するプログラムを作りました。 目標としては、別途Pythonをインストールしなくても、必要なコンポーネントを同梱して動くようにしたいのです。 手元のPCでは満足に動作していましたので、試しにほぼインストールしたままの状態のPCで動作させてみたところ動きませんでした。 調べたところ依存ファイルが足りず起動できていないようでしたので、一旦Pythonに同梱されていた python35.dllと、vcruntime140.dll をコピーして再実行しました。 今度は起動自体はできたのですが、Pythonの初期化が出来ず Py_Initialize() を実行するとプログラムがハングアップします。 正しくPythonを動かすには他に何が必要なのでしょうか?

  • cとVisual Basic

    cで作ったプログラムを、Visual Basic上で動かすことは可能ですか? 普段Cで数値計算プログラムを作っています。標準関数しか使っていません。最近、これをウィンドウズ上のGUIアプリケーションにするように命じられました。Visual Basicが手元にあるので、もし可能なら、Basicのプログラムに書き換えることなくアプリケーションを作りたいのですが。 とんちんかんな質問かもしれませんが、よろしくお願いします。

  • バックグラウンドでGUIプログラムが止まる。

    WindowsのタスクスケジューラでOS起動時にプログラムを起動させました。 ログインしなくても動作して欲しいので、OS起動時にしています。 しばらくは動作したあと止まってしまっている様です。 GUIのプログラムではあるのですが、動作時にメッセージを頻繁にテキストボックスに対し表示しております。ただ、バックグラウンドなので表示は見えません。 表示を行うためのメッセージキューが一杯になって止まってしまうのか?とも思ったのですが、対処の方法が思い浮かばず、何か良い手は無い物でしょうか? 普通にログイン後にGUIプログラムを起動させて動かしている分には問題なく動作している様に見受けられます。

  • Python。Seleniumの動作。

    個人的に仕事などで使えるプログラムツールを作りたいと思い、現在Pythonを勉強しています。 が、スタンパーみたいなソフトや、ログインなどの動作をしてくれるとか、自動でプルダウンをランダムに選択してくれるようなワンボタンのソフト等を作りたくてGUI前提で考えていたのですが、そもそもPythonをGUIにするのは重いからあまりしないと後で知りました。 色々調べたり聞いたりすると、そういう目的ならPythonがいいんじゃないかみたいに言われたりもしたのですが… SeleniumならWEBの自動操作が出来るということで色々弄っていたのですが、確かに操作は少し出来るようになってきましたが、あまりにも動作がアナログ的というか… 表示されていない要素は指定できないとか、WEBページの読み込みが間に合わないと動作がバグるとか。 個人的にはプログラムというのはもっと『このボタンを押せとコードを書いたらボタンを確実に押して進行してくれる』ものだと思っていたのですが。 こういうものなのでしょうか? それともSeleniumが実際に人が操作する動作をしっかり守ったものなのでしょうか。 これが例えば他の言語でコードを組んだ場合も、同じような動作になってしまうのでしょうか。

  • C#でGUI・CUIの判断する仕方を教えて下さい

    アプリケーションを開発しています 開発環境 Microsoft Visual Studio 2005 net framework 2.0 C# GUI(Windows アプリケーション)とCUI(コンソールアプリケーション)の アプリケーション開発しています 単体のアプリケーションは動作しています 2つのアプリケーションを1つの(EXE)で実行できるアプリケーションを 開発したいです 起動仕方は EXE にパラメータを付けたらCUIで起動して パラメータなしならばGUIで起動したいです プログラムで起動の仕方を判断できるのですか? できるなら参考資料(サンプルコート・ホームページなど)を教えて下さい 宜しくお願いします。

  • python3.3についての質問です

    python3.3についてお聞きいたします。 「すべてのプログラム」-「Python3.3」-「IDLE(Python GUI)」を立ち上げて、 a=[5,6,7] a[0] と入力し「Enter」で、結果が「5」と正常に表示されます。 「IDLE」の一番上の欄の「File」-「New Window」の画面で上記と同じプログラムを入力し、「File」-「Save」で保存してから、「Run」-「Run Module F5」で実行させますと、 >>> ===========RESTART========== >>> >>> と表示されるだけです。 なぜ「5」と表示出来ないんでしょうか。 同じプログラムをメモ帳で書いて、文字コードを「UTF-8」で保存して、走らせても結果は何も表示しません。 なぜなんでしょうか。ご教授お願いいたします。

  • C言語プログラム

    学校のレポートでC言語のプログラムを作りました。ところが実行してみると計算値を表示させるところに -1.#IND00 と表示されます。本当は実数が表示されるはずなに・・・ 多分、私のプログラムが間違っているのだろうと思います。どこが間違っているのか目星をつけるためにこの出力結果の意味を教えてほしいのです。

専門家に質問してみよう