GNU/Linux >> Znalost Linux >  >> Linux

Argumenty Pycharm a sys.argv

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+ :

  1. Na panelu nabídek klikněte na Spustit -> Upravit konfigurace
  2. Do pole Parametry přidejte své argumenty textové pole (například file2.txt file3.txt nebo --myFlag myArg --anotherFlag mySecondArg )
  3. Klikněte na Použít
  4. 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"

Linux
  1. Přidání argumentů a voleb do vašich Bash skriptů

  2. Jak předat parametry aliasu?

  3. Více argumentů v Shebang?

  1. Řez / Grep A Df -h?

  2. Grep And Tail -f?

  3. Linux – Rozdíl mezi /sys/block/sda1/stat a /sys/block/xvda1/stat?

  1. Jak nainstalovat a používat Pycharm, aniž byste museli používat terminál?

  2. Raspberry Pi 4 a Kali

  3. Existují standardy pro přepínače a argumenty příkazového řádku Linuxu?