Чтобы указать рабочий каталог для подпроцесса в Python, вы можете использовать метод subprocess.Popen(), передав нужный рабочий каталог в параметр cwd.
Синтаксис
|
1 2 3 4 5 |
subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0) |
Параметры
Самый важный аргумент — args, который содержит команду процесса, который мы хотим запустить. Его можно определить как последовательность параметров или одну строку команд.
Пример: как использовать метод subprocess.Popen()
|
1 2 3 |
import subprocess subprocess.Popen('ls -la', shell=True) |
Выход
|
1 2 3 4 |
drwxr-xr-x 23 krunallathiya staff 736 Sep 17 12:18 . drwxr-xr-x 18 krunallathiya staff 576 Sep 1 11:18 .. -rw-r--r--@ 1 krunallathiya staff 6148 Apr 19 11:32 .DS_Store -rw-r--r-- 1 krunallathiya staff 0 Jun 6 12:04 Pro.R |
В нем будут перечислены все файлы в текущем рабочем каталоге. Наконец, функция Popen() выполняет команду Unix, возвращая выходные данные, которые мы обычно видим в терминале.
