web-dev-qa-db-fra.com

PyCharm "Exécuter la configuration" demandant les "paramètres de script"

Lors de l'écriture d'une application analysant des arguments de ligne de commande, j'aimerais l'exécuter avec divers paramètres.

Je ne souhaite pas créer un Exécuter la configuration pour chaque argument de ligne de commande possible avec lequel mon script doit être testé. Existe-t-il un moyen dans PyCharm (et je suppose avec n'importe quel IDE JetBrains) de créer un Run Configuration qui demande les paramètres de scriptlorsqu'il est exécuté?

J'utilise actuellement PyCharm 3.1 (EAP).

16
Paidhi

Actuellement, la seule possibilité est d'utiliser l'option "Avant le lancement | Afficher cette page".

12
yole

Bien que la réponse de yole soit le moyen de facto d'inviter ces arguments avant d'exécuter un programme, c'est légèrement gênant parce que:

  • le dialogue est visuellement accablant et encombré au lieu de se concentrer sur ce que vous voulez faire;
  • vous devez utiliser l'onglet pour atteindre le champ des arguments si vous voulez utiliser le clavier exclusivement (et pourquoi pas?);

Rien que vous puissiez faire à ce sujet. (Sauf peut-être déposer un billet. L'avez-vous fait?)


J'ajoute simplement ce que je faisais avant connaissait Googlé pour cette option dans un souci de complétude (évidemment, c'est un bidouillage au sens le moins glamour du terme). Mais cela convenait parfaitement à mon flux de travail, car je n'avais souvent que des lignes discrètes à tester et que je ne changeais pas souvent.

  1. Créez un nouveau jeu de configuration dans le même fichier, mais avec un paramètre spécial "magique";
  2. Ajoutez du code à votre script pour vérifier si la magie existe.
  3. Utilisez une variable chaîne au lieu de sys.argv (transmettez-la à lambda args: [__name__] + args.split() pour réduire le passe-partout);
  4. ???
  5. Profit;
5
Yatharth Agarwal

Je le fais sur un Mac, mais j'espère que cela sera utile pour Windows ou Linux.

Allez à Exécuter> Modifier les configurations Une boîte de dialogue s’ouvrira. .. Script: fichier à exécuter (se terminant par .py) Paramètres du script: les arguments de la ligne de commande. répertoire où se trouve votre projet.

J'espère que cela t'aides!

0
pygmy

Ma réponse simple consiste à ajouter un autre wrapper en tant que couverture du code source qui sera exécuté sur la sélection effectuée via une branche de code ou une commande ou un fichier externe. réglages). Vous ne devez pas dépendre de la mise à jour de Pycharm pour créer votre propre monde de code :)

0
Jeno