🖥

#python のインタラクティブモードで事前に走らせるスクリプトを指定して Ruby の binding.pry みたいに途中から操作して

2019/05/06に公開
  • python -i で インタラクティブモードで起動し、なおかつ事前に特定のスクリプトを走らせられる模様
  • IPython とかかいろいろと面倒な場合もあるので、シェルを立ち上げてからファイルを読むこむ方式でやってみる。
-i     : inspect interactively after running script; forces a prompt even

import file example

import re
print('OK!')
alices = re.findall(r'Alice', 'AliceAliceAlice')

python の場合

$ python -i tmp/import.py
OK!
>>> alices
['Alice', 'Alice', 'Alice']

django の場合

  • 途中から exec で読み込めば良さげ
  • 他の方法は未発見
$ ./manage.py shell
In [1]: exec(open('./tmp/import.py').read())
OK!
In [2]: alices
Out[2]: ['Alice', 'Alice', 'Alice']

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/1669

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-05-06

Discussion