Найти - Пользователи
Полная версия: цикл for
Начало » Python для новичков » цикл for
1
pythonmaks
привет
не могли бы помочь?
операционная система Linux.
хотелось бы директорию , ее файлы вывести с помощью цикла for

 что -то вроде этого
#!/usr/bin/pyton3
for i in ...... что -то тут нужно написать. 
              print(i)
будьте добры
Ramzes3
 #!/usr/bin/python
import os
path='/home/user'
for i in os.listdir(path): print(i)

Выведет все, что содержит директория. И файлы и вложенные директории. Если нужны только файлы, то нужно в цикле проверять является ли каждый объект списка файлом.

 #!/usr/bin/python
import os
path='/home/user'
for i in os.listdir(path):
     if os.path.isfile(i): print(i)
pythonmaks
можно еще вопрос?

есть скрипт на Bash… как его запустить в Python?
то есть будет код на Python и из него надо вызвать скрипт на Bash
ford1813
pythonmaks
можно еще вопрос?есть скрипт на Bash… как его запустить в Python? то есть будет код на Python и из него надо вызвать скрипт на Bash
Как то так?
 import subprocess
command = ('bash 1.sh')
process = subprocess.Popen(command.split(), stdout=subprocess.PIPE)
output, error = process.communicate()
print(output)
pythonmaks
скажите, а это единственный способ?
JOHN_16
нет, можно через модуль os выполнить os.system('script.sh'), это самый простой способ что существует. При этом вы теряете контроль над ходом его выполнения и stdout
pythonmaks
спасибо всем за помощь
DamMercul
 import os
os.execv("/bin/bash", ["bash.sh"])
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB