як захопити папку як вхід і передати її до сценарію python як аргумент


1

Як захопити папку як вхід і передати її скрипту python як аргумент?

Це те, що я маю досі, але це завжди приймає домашній каталог користувача як вхід, незалежно від того, яку папку я клацніть правою кнопкою миші> Послуги> тестування_сервісу (що ви бачите нижче)

Автоматизатор: для запуску сценарію python у папці клацніть правою кнопкою миші

Відповіді:


1

Вам потрібно сказати, куди слід подати аргументи.

for f in "$@"
do
    "/usr/local/bin/python" -i -o "~/Development/python/slideShow/scripts/slideshow" "$f"
done

... або, якщо ви тільки коли - небудь буде вибрати одну папку, ви можете спростити це небагато:

"/usr/local/bin/python" -i -o "~/Development/python/slideShow/scripts/slideshow" "$@"

давайте подивимось, чи ця робота
Ciasto piekarz

що не вийшло !! що робити, якщо я вибрав Запуск як оболонки: / usr / bin / python, то як я можу захопити папку як вхід для python. це може бути якась служба не працює в моєму Mac?
Ciasto piekarz

@san Я припускаю, куди йде ваш аргумент для вашого сценарію Python, щоб його прочитати - мій код був просто прикладом. Справа в тому, що аргумент (тобто шлях папки POSIX) надається $@. Вам потрібно, щоб ваш скрипт Python розумів сам аргумент. Для / usr / bin / python дивіться мою відповідь на ваше останнє запитання: аргументи передаються до sys.argv[1:].
грг

так, я вже роблю це: /
Ciasto piekarz

Нарешті зрозумів, що працює !!! Але все-таки меню знаходиться в
Сервісах
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.