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”操作系统

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 回答