1

質問

cdとを使用してラズベリーパイのアクティブディレクトリを変更するにはどうすればよいsubprocess moduleですか?

バックグラウンド

私はコマンド ラインを使用するのが絶対に嫌いなので、プログラムをコンパイルすることもできる基本的な GUI テキスト エディターを作成しようとしています。今のところ、ディレクトリを に変更しようとしていDesktopます。これを行うには、subprocessモジュールを使用しています。これが私の現在のコードです:

from subprocess import *
call(["cd","Desktop"])

ターミナルでは、この行 ( cd Desktop) により、アクティブ ディレクトリが に変更されDesktopます。奇妙なことに、それを実行するとsubprocess、次のエラーが表示されます。

OSError: [Errno 2] No such file or directory

技術仕様

ラズベリーパイ モデル B

Raspbian「Wheezy」OS

4

2 に答える 2

5

私は試してみますos.chdir

import os
os.chdir("/path/to/dir")
于 2013-03-25T17:26:18.397 に答える
1

元の質問を脱線させるつもりはありませんが、多くのタスクを自動化しようとしている場合は、fabricモジュールを使用できます。

次のようなかなり単純な構文があります。

with cd('/path/to/app'):
    with prefix('workon myvenv'):
        run('./manage.py syncdb')

http://docs.fabfile.org/en/1.6/api/core/context_managers.html

ssh を介したリモート使用向けに設計されていますが、多くの人が多くのローカル管理と展開に使用しています

コマンドはlcdローカル マシンで機能します。

with lcd('/path/to/app'):
    with prefix('workon myvenv'):
        run('./manage.py syncdb')
于 2013-03-25T17:31:57.363 に答える