Я пытаюсь отладить сценарий, который принимает аргументы командной строки в качестве входных данных. Аргументы - это текстовые файлы в одном каталоге. Скрипт получает имена файлов из списка sys.argv. Моя проблема в том, что я не могу запустить скрипт с аргументами в pycharm.
Я попытался ввести аргументы в поле «Параметры сценария» в меню «Выполнить»> «Изменить конфигурацию» следующим образом:
-s'file1.txt', -s'file2.txt'
Но не вышло. Как запустить скрипт с аргументами?
PS Я на Ubuntu
script parameters
Script parameters
вариант.Ради других, кто задается вопросом, как добраться до этого окна. Вот как:
Вы можете получить к нему доступ, нажав
Select Run/Debug Configurations
(слева от ) и перейдя вEdit Configurations
. Для наглядности предоставлена гифка.источник
В сообществе PyCharm или Professional Edition 2019.1+ :
file2.txt file3.txt
, или--myFlag myArg --anotherFlag mySecondArg
)источник
В дополнение к ответу Джима (извините, недостаточно очков репутации, чтобы сделать комментарий), просто хотел указать, что аргументы, указанные в PyCharm, не имеют экранированных специальных символов, в отличие от того, что вы сделали бы в командной строке. Итак, тогда как в командной строке вы бы сделали:
параметр PyCharm будет таким:
"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"
источник
Обратите внимание, что по неизвестной причине невозможно добавить аргументы командной строки в версию PyCharm Edu. Это можно сделать только в версиях Professional и Community.
источник
Первый параметр - это имя скрипта, который вы хотите запустить. Начиная со второго параметра и далее это параметры, которые вы хотите передать из командной строки. Ниже приведен тестовый сценарий:
from sys import argv script, first, second = argv print "Script is ",script print "first is ",first print "second is ",second
А вот как вы передаете входные параметры: «Путь к вашему скрипту», «Первый параметр», «Второй параметр».
Допустим, путь к вашему скрипту - /home/my_folder/test.py, результат будет примерно таким:
Script is /home/my_folder/test.py first is First Parameter second is Second Parameter
Надеюсь, это поможет, так как мне потребовалось время, чтобы понять, что входные параметры разделены запятыми.
источник
Добавьте следующее в начало файла Python.
import sys sys.argv = [ __file__, 'arg1', 'arg2' ]
Теперь вы можете просто щелкнуть правой кнопкой мыши скрипт Python.
источник
Я считаю, что это включено даже в версию Edu. Просто щелкните правой кнопкой мыши кнопку со сплошной зеленой стрелкой (Выполнить) и выберите «Добавить параметры».
источник
У меня он работает в версии edu. Мне не нужно было указывать параметр -s в параметрах интерпретатора.
источник