Próbuję debugować skrypt, który przyjmuje argumenty wiersza poleceń jako dane wejściowe. Argumenty to pliki tekstowe w tym samym katalogu. Skrypt pobiera nazwy plików z listy sys.argv. Mój problem polega na tym, że nie mogę uruchomić skryptu z argumentami w pycharm.
Próbowałem wprowadzić argumenty w polu „Parametry skryptu” w menu „Uruchom”> „Edytuj konfigurację”, jak poniżej:
-s'file1.txt', -s'file2.txt'
Ale to nie zadziałało. Jak uruchomić skrypt z argumentami?
PS Jestem na Ubuntu
script parameters
Script parameters
opcję.Ze względu na innych, którzy zastanawiają się, jak dostać się do tego okna. Oto jak:
Możesz uzyskać do niego dostęp, klikając
Select Run/Debug Configurations
(po lewej stronie ) i przechodząc doEdit Configurations
. GIF zapewniający przejrzystość.źródło
W PyCharm Community lub Professional Edition 2019.1+ :
file2.txt file3.txt
lub--myFlag myArg --anotherFlag mySecondArg
)źródło
Oprócz odpowiedzi Jima (przepraszam za mało punktów rep, aby zrobić komentarz), chciałem tylko zwrócić uwagę, że argumenty określone w PyCharm nie mają znaków specjalnych, w przeciwieństwie do tego, co zrobiłbyś w linii poleceń. Tak więc, mając na uwadze, że w wierszu poleceń zrobiłbyś:
parametr PyCharm wyglądałby tak:
"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"
źródło
Zauważ, że z jakiegoś nieznanego powodu nie jest możliwe dodanie argumentów wiersza poleceń w wersji PyCharm Edu. Można to zrobić tylko w wersjach Professional i Community.
źródło
Pierwszy parametr to nazwa skryptu, który chcesz uruchomić. Począwszy od drugiego parametru, są to parametry, które chcesz przekazać z linii poleceń. Poniżej znajduje się skrypt testowy:
from sys import argv script, first, second = argv print "Script is ",script print "first is ",first print "second is ",second
A oto sposób przekazywania parametrów wejściowych: „Ścieżka do skryptu”, „Pierwszy parametr”, „Drugi parametr”
Powiedzmy, że ścieżka do twojego skryptu to /home/my_folder/test.py, wynik będzie taki:
Script is /home/my_folder/test.py first is First Parameter second is Second Parameter
Mam nadzieję, że to pomoże, ponieważ zajęło mi trochę czasu, aby dowiedzieć się, że parametry wejściowe są oddzielone przecinkami.
źródło
Dodaj następujące elementy na początku pliku Python.
import sys sys.argv = [ __file__, 'arg1', 'arg2' ]
Teraz możesz po prostu kliknąć prawym przyciskiem myszy skrypt Pythona.
źródło
Wierzę, że jest zawarty nawet w wersji Edu. Wystarczy kliknąć prawym przyciskiem myszy przycisk z zieloną strzałką (Uruchom) i wybrać „Dodaj parametry”.
źródło
U mnie działa w wersji edu. Nie było potrzeby określania opcji -s w opcjach interpretera.
źródło