Я пишу сценарий Python для запуска в терминале на OSX для пакетной пометки файлов musi c. После запуска программы я хочу иметь возможность перетаскивать пакеты каталогов в Терминал и чтобы программа обрабатывала все файлы в каталогах.
То, что у меня работает, работает нормально ... до тех пор, пока Я тоже не падаю папки на терминал при запросе ввода. Если я уроню слишком много папок, он застрянет, и мне придется прекратить работу. Похоже, что в этом случае есть ограничение на длину ввода до 1024 символов. Я проверил это и даже просто набираю / копирую (а не перетаскиваю), я не могу ввести более 1024 символов.
Что для меня загадочно, так это то, что если я просто go войду в Терминал и начну up Python там, набрав input()
, я могу перетаскивать неограниченное количество папок. Я могу сохранить ввод в строку и манипулировать ею так, как я хочу.
Когда я запускаю свою программу в Терминале, строка input()
больше не работает таким же образом и имеет ограничение в 1024 символа.
Может кто-нибудь сказать мне, что происходит и как я могу запустить скрипт в Терминале, при этом я могу разместить столько папок, сколько мне нужно?