перенаправление вывода системного вызова в python - PullRequest
0 голосов
/ 20 мая 2011

Я хочу выполнить os.system ('ls') в python.возвращаемым значением этого оператора является код ошибки integer..но я хочу получить содержимое текущего каталога в виде строки.Как это сделать?

Ответы [ 2 ]

2 голосов
/ 20 мая 2011

os.listdir(".")


В общем, если вы хотите вызвать функцию и получить аргументы, вы должны использовать subprocess.Popen().Но большая часть основного каталога находится в модуле os, поэтому вам не нужно этого делать.

0 голосов
/ 20 мая 2011

Python как встроенная функциональность, например os.listdir () или os.walk () для отображения содержимого файловой системы.Работать с "лс" очень плохо.В общем, посмотрите на документацию модуля подпроцесса, предоставляя вам все возможности для взаимодействия с внешними командами.

...