カテゴリー:Pyhon

1/4ページ

【PyCharm】ファイルを消したはずなのに参照出来てしまう問題を解決する

起きたこと 以前からたまーに発生していたのですが、本来import出来ないはずのモジュール等がimport出来るように見えてしまう状態が発生しました。 存在しないファイルがPycharm上ではimport出来ると判定される 実際に実行するともちろんエラーになる PyCharmの警告と実情が一致しないので開発効率が非常に悪い といったような状態です。 原因 どうやら本来参照すべきではないソースまで参 […]

  • 2021.01.28

【FastAPI】backgroundtasksが同期的に実行される場合

環境 [crayon-6151b77fa8254210863133/] 同期的に実行される(非同期実行にならなかった)コード 以下のような感じでFastAPIのbackgroundtaskを活用して、非同期に処理を行おうとしていました。 (実際の処理からかなり簡略化しています。) [crayon-6151b77fa8261828479806/] しかし、実際にこのエンドポイントを呼び出すと結果が返 […]

【Pandas】pd.Seriesを全部同じ値で更新する方法

DataFrameのノリでやろうとしたら上手く行かずにちょっと詰まったのでメモです。 NG例 [crayon-6151b77fa8bc1298725595/] DataFrameを経由する場合だと、 [crayon-6151b77fa8bcb855335197/] のような形で指定できるので出来るんじゃないかなー、と思ったのですが駄目でした。 seriesという変数は、要素が全部0のpd.Seri […]

【Python】file-like objectのType hint

結論 「typing.IO」もしくは、これを継承したクラスの typing.TextIO typing.BinaryIO を使う。 もう何回も調べて意外と時間がかかってるので残しておきたいと思います。 参考 https://stackoverflow.com/questions/38569401/type-hint-for-a-file-or-file-like-object

Pycharmでpep8の警告(Warning)が出ない場合の対処

現象 ・Pycharmでコーディングを行っている際に、PEP8の警告(Warning)が出ない。 ・全部の警告(Warning)が出ないのではなくPEP8のものだけが出ない。 原因と対処 PEP8のinspectionの設定がオフになっている Preferences -> Editor -> Inspectionsを開く。 その中の、Python -> PEP 8 coding […]

【Python】Flask + pytestでCSV送信のテストをする

前回の記事では、FlaskでCSVを受け取ってpandasのDataFrame化するエンドポイントを作成しました。 今回はpytestを使ってそのエンドポイントをテストしてみたいと思います。 環境 Python==3.8.1 Flask==1.1.1 Werkzeug==1.0.0 目的 Flaskは最小限の機能だけを持つWebフレームワークですが、テスト機能がきちんと存在します。 そのテスト機能 […]

【Python】FlaskでCSVを受け取ってDataFrameにする

環境 Python==3.8.1 Flask==1.1.1 Werkzeug==1.0.0 目的 機械学習系のWebアプリを作る場合は、CSVを受け取って処理をすることが多いと思います。 (今はディープラーニングだから画像メインだろとかは知りません←) Flaskでのサンプルはかなり出回っていますが、自分の整理のために。 実際のコード [crayon-6151b77fa92ad293031832/ […]

【Python】Flask + PyCharm でいい感じにデバッグする方法

やりたいこと Flaskでapp.runを実行して例外が発生した際にブレークポイントで止まるようにしたい。 PythonのWebフレームワークDjangoの場合は、最強のPython開発環境として名高いPyCharmらしく開発が強力に支援されています。 そのうちの1つが、Djangoのビューなどでエラー発生時にエラー発生個所にブレークポイントを張れる機能(Django Exception Brea […]

【Python】pandasのDataFrame等からs3にアップロードする方法まとめ?

毎回boto3のドキュメントが読みにくすぎるせいで詰まりがちなのでメモっておきます。 他にも色々方法はありそうですが、代表的な方法はこんなものですかね…? 環境 python==3.8.1 pandas==1.0.2 boto3==1.12.23 Boto3を使う(一度ローカルに保存する) [crayon-6151b77fa9846537649569/] 良く見る一般的な使い方かなと思います。Pi […]

【Python】辞書/dict 等の最初or最後の要素を取得する簡単な方法

値の確認等々のために、辞書型の要素の最初の要素を取りたいことって度々あるかと思いますが、リスト型のように要素の位置を指定したアクセスが出来ないのが難点です。 でも比較的スマートに取る事も出来るのです。 注意:Python3.6以前では辞書の並び順は保証されていなくPython3.7になって初めて順番が保証されるようになりました。 そのため古いPythonのバージョンでは、実行毎に結果が変わる可能性 […]

1 4