Zastanawiałem się, czy uznano za dobry styl wywoływanie poleceń basha w skrypcie w języku Python za pomocą os.system(). Zastanawiałem się również, czy jest to bezpieczne, czy też nie.Czy dobrze jest wywoływać polecenia bash w skrypcie w języku Python za pomocą os.system ("bash code")?
Wiem, jak wdrożyć niektóre funkcje potrzebne w Bashu i Pythonie, ale jest o wiele prostsze i bardziej intuicyjne w implementacji w Bash. Jednak wydaje mi się, że pisanie os.system ("bash code") jest bardzo hackowe.
W szczególności chcę przenieść wszystkie pliki, które kończą się określonym rozszerzeniem do katalogu.
W bash: * mv .ext/ścieżka/do/przeznaczenia W Pythonie (pseudokod): do pliku w katalogu: jeśli file.endswith ("ext"): plik ruch do miejsca przeznaczenia
Co powinienem zrobić w tym przypadku?
może wdrożyć funkcjonalność bash w skrypcie bash własnych i mają pyton wykonanie europejskiego skrypt bash sprzeciwia się umieszczeniu kodu kodu bezpośrednio w os.system()? (użyj najlepszego narzędzia do pracy) – Chris
OK, dziękuję bardzo za twoją pomoc! Twoje odpowiedzi wyjaśniły mi pewne nieporozumienia w mojej głowie. Naprawdę doceniam wszystkie odpowiedzi. – JoeB