よろしくお願いします。
通常、Pythonでディレクトリの移動は
py
1os.chdir('directory')
でできますが、pythonスクリプト内でディレクトリを移動しても、そのスクリプトを終了したらディレクトリはスクリプトを起動した時のままになります。
py
1# pwd -> path/to/file 2os.chdir('foobar') 3# pwd -> path/to/file/foobar 4# この状態でスクリプトを終了すると、 5# pwd -> path/to/file のまま
こういうことになります。
これを、スクリプトを終了してもディレクトリを移動した状態を保つことはできるのでしょうか?
スクリプトを終了する時にあたらしくシェルを起動すれば、ディレクトリの移動は保たれますが、
py
1os.chdir('foobar') # pwd -> path/to/file/foobar 2os.system(os.environ["SHELL"]) # path/to/file/foobar の状態でシェルが起動するので、結果的には意図した事ができる
しかし設計的にこのシステムはよくないと思いますので(シェル変数が設定されていない場合もありますし)、何か解決術がありましたら、お教え頂けませんでしょうか。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/10/27 18:41
退会済みユーザー
2015/10/27 18:42 編集