実現したいこと
./
├─ app.py ..... 実行ファイル
└─ codes/
/└─ test.py
/└─ init.py
app.pyの中でcodes中にあるtest.pyに記載している関数を実行したいです
発生している問題・エラーメッセージ
app.pyでfrom codes.test import sampleを行うと、sampleのみを呼び出したいのですが、それ以下の(for n in tqdm~)部分も走ってしまいます。
その結果、実行に時間がかかってしまいtime outになってしまいます。
前提
test.pyの中身は簡単化してるのでおかしな部分がありますが、
実際に単体でコードを実行すると正しい結果が返ってくるようになってます。
該当のソースコード
python
1#app.py 2from codes.test import sample 3 4app = Flask(__name__) 5app.config['JSON_AS_ASCII'] = False 6 7@app.route('/', methods=['GET','POST']) 8def hello(): 9 return sample() 10 11if __name__ == "__main__": 12 app.run(debug=True)
python
1#test.py 2 3def sample() 4 return "hello world" 5 6 7for n in tqdm(range(0, num)): 8 try: 9 resultList = joblib.Parallel(n_jobs=12, verbose=3)( [joblib.delayed(get_url)(i) for i in range(n*a,(n+1)*a) ]) 10 url_list.extend(resultList) 11 except: 12 pass
試したこと
app.pyで"from codes.test import sample"を実行するとプログレスバー(tqdmによるもの)が表示されるため、
test.py自体が実行されてしまっていると考え、コードを中断せずに待ってみましたが、
一向にプログレスバーが0%から動きませんでした。(通常test.pyは5分程度で終了します)
また、init.pyには以下のような記述を試しましたが、いずれも結果は変わりませんでした。
python
1#__init__.py 2from . import test
python
1#__init__.py 2from .test import sample

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/19 06:25
2023/05/19 07:39