LINUX.ORG.RU

во-первых читай доку к вызову
во-вторых переходить процессом никуда не нужно ибо зло и говнокод.

anonymous
()

100%, что ты делаешь херню. И, то что ты хочешь сделать, правильно делается совершенно иначе. Если хочешь, чтобы тебе кто-то смог подсказать как правильно, то подробно расскажи что именно ты хочешь получить и зачем тебе это.

Но даже херню ты делаешь неправильно. Вот этот код:

subprocess.call(["ls", "-l", "/dev", "/disk", "/by-id", "/usb*"])
Эквивалентен вот этой команды в шелле:
ls -l /dev /disk /by-id '/usb*'
Обрати внимане на пробелы.

Ну и плюсом, раскрытие звёздочек - это свойство шелла. Вне шелла это не работает.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)

ls не переходит в каталог, для этого есть cd.

А получить список содержимого (хреновый вариант):

subprocess.call(["ls", "-l", "/dev/disk/by-id/usb*"])


правильный вариант:
import os
os.listdir("/dev/disk/by-id/usb")

karaien ★★
()
Ответ на: комментарий от Deleted

Так call вызывает баш если добавить shell=True в аргументы — вполне работает.

anonymous
()
Ответ на: комментарий от WitcherGeralt

А вот глоба в венде нет по-моему и в питоне, в mingw так точно. Но есть в cygwin, питон (не нативный) наверно с ним собран.

anonymous
()
Ответ на: комментарий от anonymous

Да, так вот. Где ещё его нет?

anonymous
()

Phython

Фифон. Положу фифон в ту же коробку, где лежат «Раби» и «Сипипи».

Alve ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Действительно, я посмотрел исходники там от сишного глоба одно имя.

anonymous
()

Как перейти в директорию?

А причем тут ls?

import os
os.chdir('/dev/desk/by-id/usb*')

JoyceGraham
()
Ответ на: комментарий от Deleted

Мне нужнен ls что бы он вывел в терминал инфу после того как нажму на эту команду через кнопку

anonymous
()
Ответ на: комментарий от Deleted

Хочу, что бы по этой директории он выводил информацию в терминал, если я выполняю как я написал он пишет что нет такой директории, как сделать? Ls -l нужнн для вывода инфы же. Я и подумал мб я не парвильно ввожу код путь директории

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.