Как создать функцию, содержащую os.system в python3?

Я на питоне 3 и на дебиане

Я хотел бы иметь функцию, которая использует os.system. Для простоты что-то вроде:

def notxt():
       command = "rm *.txt"
       os.system(command)
notxt()

но когда я запускаю скрипт, он зависает без выполнения команды. Есть ли способ обойти это или я подхожу к этому неправильно?

1 ответ

Решение

Я бы использовал подпроцесс здесь, затем использовать Run. Как это

import subprocess

subprocess.run(["rm", "1.txt"])

Вы можете найти другую команду bash для удаления всех текстовых файлов

Вот документы:

Документы Python3 для подпроцесса

Другие вопросы по тегам