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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

PyCharm

エディター・開発ツール

Q&A

解決済

1回答

1159閲覧

pythonで他pyファイルをimportしている際のデバッグ方法(変数中身の確認方法)を教えてください

CanaD

総合スコア13

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

PyCharm

エディター・開発ツール

0グッド

0クリップ

投稿2019/02/11 05:49

前提・実現したいこと

Pythonで他のpyファイルをimportしている場合、
どのようにデバッグ(import ファイル内の変数の確認を)すればよろしいのでしょうか。

サンプルとして、以下のケースを想定してください。
B.pyをデバッグする際、A.pyの関数hogeの中のvar1の値を確認したいのですが、
どのように確認すればよろしいでしょうか?

【A.py】

def hoge(var): var1 = var * 2 var2 = var1 * var1 return var2

.
【B.py】

import A var = 10 result = hoge(var)
Python

試したこと

A.pyに直接「var = 10」とコピペし、関数hogeの内部のみ実行すればvar1の中身が確認できることはわかります。
しかし、varが複雑な計算のもと導出されている場合、その計算過程を全てA.pyにコピペすることは出来ません。
そのため、A.pyにvarの値を直接書き込むのは無しでデバックしたいです。
なんとかB.py上で定義されているvarをA.pyで使用できないでしょうか……。

補足情報(FW/ツールのバージョンなど)

Pycarm使用
(他にpyをデバッグしやすい開発環境があれば、教えてください)

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

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

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

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

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

stdio

2019/02/11 05:59

A.pyにログ貼って監視するしかなかったハズだよ。
guest

回答1

0

ベストアンサー

A.pyの関数hogeの中のvar1にブレークポイントを置けばよいかと。
デバッグ実行して当該ポイントまでコードが進むと自動的に停止するので変数値の確認やステップ実行できます。
詳細手順は以下が参考になるかと思います。
PyCharm2018.3ヘルプ - パート1: Pythonコードのデバッグ

投稿2019/02/11 08:47

can110

総合スコア38266

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問