V PyCharm jsou parametry přidány do Script Parameters
stejně jako vy, ale jsou uzavřeny do dvojitých uvozovek ""
a bez určení příznaků interpretu jako -s
. Tyto příznaky jsou uvedeny v Interpreter options
box.
Obsah pole Parametry skriptu:
"file1.txt" "file2.txt"
Příznaky tlumočníka:
-s
Nebo vizuálně:
Poté pomocí jednoduchého testovacího souboru vyhodnotit:
if __name__ == "__main__":
import sys
print(sys.argv)
Získáme parametry, které jsme poskytli (s sys.argv[0]
drží samozřejmě název skriptu):
['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt']
Kvůli ostatním, kteří přemýšlí, jak se k tomuto oknu dostat. Zde je postup:
K tomu se dostanete kliknutím na Select Run/Debug Configurations
(nalevo od ) a přejděte na Edit Configurations
. Agif poskytnut pro jasnost.
Na PyCharm Community nebo Professional Edition 2019.1+ :
- Na panelu nabídek klikněte na Spustit -> Upravit konfigurace
- Do pole Parametry přidejte své argumenty textové pole (například
file2.txt file3.txt
nebo--myFlag myArg --anotherFlag mySecondArg
) - Klikněte na Použít
- Klikněte na OK
Kromě Jimovy odpovědi (omlouvám se, že není dostatek opakovacích bodů na to, abych mohl napsat komentář), jsem chtěl poukázat na to, že argumenty uvedené v PyCharm nefungují mít speciální znaky escapované, na rozdíl od toho, co byste dělali na příkazovém řádku. Takže zatímco na příkazovém řádku byste udělali:
python mediadb.py /media/paul/New\ Volume/Users/paul/Documents/spinmaster/\*.png
parametr PyCharm by byl:
"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"