Форум сайта python.su
0
привет
не могли бы помочь?
операционная система Linux.
хотелось бы директорию , ее файлы вывести с помощью цикла for
что -то вроде этого #!/usr/bin/pyton3 for i in ...... что -то тут нужно написать. print(i)
Отредактировано pythonmaks (Авг. 4, 2018 01:34:19)
Офлайн
1
#!/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)
Офлайн
0
можно еще вопрос?
есть скрипт на Bash… как его запустить в Python?
то есть будет код на Python и из него надо вызвать скрипт на Bash
Офлайн
1
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)
Отредактировано ford1813 (Авг. 5, 2018 13:47:19)
Офлайн
0
скажите, а это единственный способ?
Офлайн
221
нет, можно через модуль os выполнить os.system('script.sh'), это самый простой способ что существует. При этом вы теряете контроль над ходом его выполнения и stdout
Офлайн
0
спасибо всем за помощь
Офлайн
13
import os os.execv("/bin/bash", ["bash.sh"])
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн