見出し画像

Replit の main.py から他プログラムを呼び出す

数年前にも何度かやってるものの、なかなか続かないpython学習。

前回は、IDE環境(Replit)を試したときの話でした。
今回は、Replitからの実行をもう少しやりやすくしてみました。


1.Replit のクセ
たいしたクセではないのですが、Replit のエディタ上にある「Run」ボタンを押した場合は、main.py しか実行されないことがわかりました。
無料版を提供してくださってるんで、これくらいは仕方がないです。

Run ボタンを押すと実行してくるが、main.pyの実行のみ…

2.どうやって回避するか
とてもシンプルな方法なのですが、main.pyはあくまで処理実行とだけすることに。今回は、ファイル自体をインポートして呼び出すことに。

import文を書いて、runコマンドを記載

3.main.py 実行
普通にできました。実行ブラウザはchrome beta。
「CSVファイルの読み込み結果」と「Excelファイルの読み込み結果」を、
それぞれ別々のファイルに記載しました。
上部はCSVファイル読み込み結果。

読み込み結果(CSVファイル)

こちらは、Excelファイルの読み込み結果。
データフローに値を入れて、Excelの値を表示させています。
(シート名の指定もしてあります)

読み込み結果(Excelファイル)

Excelのほうは、CSVファイルのほうでやっていたような欠損値の変換は
していないので、欠損値にはNaNと表示されています。

なお、Pandas で Excelファイルを開くときには、openpyxl, xlrd モジュールが入っていることが前程になります。

この時点で、PandasはExcel業務を結構こなせることは見えてきました。
次回は、値を読み込んで計算するとか、ソートをかけるとか、フィルターをかけるとかのことを書ければな、と思います。

この記事が気に入ったらサポートをしてみませんか?