.bashrc のように、python を呼び出した時点で初期化系の作業をさせることはできますか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
sitecustomize.py
usercustomize.py
を使います。
https://docs.python.jp/3.6/tutorial/appendix.html#the-customization-modules
Unixのような1つのシステム内で複数ユーザが作業していて、そのPythonシステムを使う全ユーザに共通の処理をしたいなら、sitecustomize.py
を、自分だけならusercustomize.py
を使います。
Python対話環境で、例えば
>>> import site >>> site.getusersitepackages() '/home/user/.local/lib/python3.5/site-packages'
と出てきたなら(リンクのPython公式ドキュメント参照)/home/user/.local/lib/python3.5/site-packages/usercustomize.py
というファイルを作ります。
(sitecustomize.py
を置く場所はsite.getsitepackages()
で確認できます)
そこに例えば、
print('hogehoge')
とか書いたら、python
とかpython foo.py
とかipython
とか、Pythonランタイムを起動する毎にusercustomize.py
が呼び出されて、標準出力にhogehoge
が表示されることが確認できると思います。
正確には、Python起動時にシステムはsiteモジュールをインポートしますが、その中で処理の過程としてカストマイズ用のモジュールもインポートされるということです。
投稿2018/03/24 05:01
編集2018/03/24 05:24総合スコア11038
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。