質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

6353閲覧

Rails(Ruby)でpythonを実行し、その結果を貰いたいです

learn-learn

総合スコア20

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1グッド

1クリップ

投稿2020/04/18 10:15

編集2020/04/18 10:26

実現したいこと

お世話になっております。

Railsで**『Railsでpythonのコード(ファイル)を実行し、その結果を貰う方法』**を探しております。
同一フォルダ内に.pyを置き.rbファイル内でrequireしても読み込めませんでした、、。

ご教授頂けますと幸いです。
何卒よろしくお願いいたします。
(open3を用いる?など、4時間ほど試行錯誤しましたができませんでした、、。)

ソースコード

結果:ターミナルで『ruby b.rb』を実行するとエラーでした

python

1## ファイル名:a.py 2 3print("hoge")

ruby

1## ファイル名:b.rb 2 3require './a.py'

結果:ターミナルで『ruby b.rb』を実行すると『Hello World』と表示されました

ruby

1## ファイル名:a.rb 2 3puts 'Hello World'

ruby

1## ファイル名:b.rb 2 3require './a.rb'
DrqYuto👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

参考情報

  • Ruby on Railsで作ったWEBアプリとPythonで作った機械学習モデルを連携するには?

https://qiita.com/kakiuchis/items/e1a3b5d58987a7a769bc

  • PyCallを使ってRubyからPythonのライブラリを使い倒す

https://qiita.com/mix_dvd/items/d49ed4ff6553f3ace5a7

  • Ruby(Rails)からPythonスクリプトを呼び出したい

https://teratail.com/questions/18194

投稿2020/04/18 15:43

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

RubyとPythonは別の言語なので、1つのプログラム内に両方の記述は出来ません。
Pythonを別プログラムとして、Pythonコマンドを起動する必要があります。

単に実行するだけなら、system()で。
Rubyの変数に結果を受け取る場合は、Pythonプログラムで標準出力に書き出すのを受け取るというのだと簡単です。
他にはファイル経由の受け渡しとか、両方のプログラムを同時に動かして通信し合うという方法もあります。

Ruby

1system("/path/to/python /path/to/a.py")

"hoge"が端末に出力される。

Ruby

1kekka = `/path/to/python /path/to/a.py`

Rubyの変数に"hoge"が代入される。

投稿2020/04/18 10:55

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

外部コマンドとしてpythonを起動してそのコードを実行させましょう

Rubyで外部コマンドを実行して結果を受け取る方法あれこれ - Qiita

投稿2020/04/18 10:44

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問