Аргументы Пихарма и sys.argv

Я пытаюсь отладить скрипт, который принимает аргументы командной строки в качестве ввода. Аргументы – это текстовые файлы в том же каталоге. Скрипт получает имена файлов из списка sys.argv. Моя проблема в том, что я не могу запустить скрипт с аргументами в pycharm.

Я попытался ввести аргументы в поле «Параметры скрипта» в меню «Запустить»> «Редактировать конфигурацию»:

  • Как я могу прослушивать события «usb device insert» в Linux, на Python?
  • Как загрузить python из командной строки?
  • Python - это time.sleep (n) интенсивность процессора?
  • Python портативный, linux & windows
  • Доступ к нескольким клавиатурам, введенным C ++ (или python) в Linux
  • Создание скрипта Python в широком масштабе
  • -s'file1.txt', -s'file2.txt' 

    Но это не сработало. Как запустить скрипт с аргументами?

    PS Я на Ubuntu

  • как убить процессы зомби, созданные модулем многопроцессорности?
  • Как открыть папку удаленного сервера с помощью python?
  • Как подключить PyCharm к интерпретатору python, расположенному внутри контейнера Docker?
  • Запуск сценария bash из Python
  • Поддельная последовательная связь под Linux
  • Как выполнить автозаполнение командной строки python, но не только в начале строки
  • 3 Solutions collect form web for “Аргументы Пихарма и sys.argv”

    В PyCharm параметры добавляются в Script Parameters как вы это делали, но заключены в двойные кавычки "" и без указания флагов интерпретатора, таких как -s . Эти флаги указаны в поле « Interpreter options .

    Содержимое окна сценария:

     "file1.txt" "file2.txt" 

    Флаги интерполятора:

     -s 

    Или, визуально:

    введите описание изображения здесь

    Затем, используя простой тестовый файл для оценки:

     if __name__ == "__main__": import sys print(sys.argv) 

    Мы получаем параметры, которые мы предоставили (с sys.argv[0] содержащим имя скрипта, конечно):

     ['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt'] 

    В дополнение к ответу Джима (извините, недостаточно комментариев, чтобы сделать комментарий), просто хотел указать, что аргументы, указанные в PyCharm, не имеют специальных символов, экранированных, в отличие от того, что вы делали бы в командной строке. Итак, в командной строке вы бы сделали:

     python mediadb.py /media/paul/New\ Volume/Users/paul/Documents/spinmaster/\*.png 

    Параметр PyCharm:

     "/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png" 

    Ради других, которые задаются вопросом, как добраться до этого окна. Вот как:

    Вы можете получить к нему доступ, щелкнув « Select Run/Debug Configurations (рядом с введите описание изображения здесь ) и перейдите в « Edit Configurations . Gif предоставлен для ясности.

    введите описание изображения здесь

    Python - лучший язык программирования в мире.