Comment crée un argument python?

Fermé
heh - 9 juin 2021 à 15:22
yg_be Messages postés 23474 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 février 2025 - 10 juin 2021 à 16:48
Bonjour,

Je suis en train de programmer un oscilloscope et pour cela j'ai crée 2 scripts et plusieurs fichier.SET.
Et j'aimerais les rendres parametrable c'est a dire les faire passer en argument mais je ne sais pas trop comment m'y prendre.
import pyvisa
import time

rm = pyvisa.ResourceManager()
rm.list_resources()

scope = rm.open_resource('USB0::0x0699::0x03A4::C040158::INSTR')
scope.query('*IDN?')

scope.timeout = 100000
scope.read_termination = '\n'
scope.write_termination = '\n'



f = open('C:\\Users\\stagiaire\\Desktop\\Stage_El_harrani\\oscilloscope\\script python py\\comparaison.set')


fileArray = f.read().splitlines();
for f in fileArray:
linesArray = f.split(";");
for idx,l in enumerate(linesArray):
if(l != ''):
if(idx == 0):
splitedData = l.split(" ");
structure = splitedData[0];

scope.write(structure + " " + splitedData[1]);

else:
splitedData = linesArray[0].split(" ");
path = splitedData[0].split(":")[:-1];
structure = ":".join(path) + ":" + l.split(" ")[0];

scope.write(structure + " " + l.split(" ")[1]);


Voici mon script python qui appelle une bibliothèque (ici comparaison.SET) et ce que j'aimerais faire c'est que depuis un executable normal pouvoir appeler python, mon script (code_fini.py) ainsi que la biblioteque.
Est-ce possible?
Merci à vous

Configuration: Windows / Edge 91.0.864.41
A voir également:

2 réponses

yg_be Messages postés 23474 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 février 2025 Ambassadeur 1 568
9 juin 2021 à 16:07
bonjour,
c'est quoi un exécutable normal?
0
Je voulais dire l'invite de commande stantard c'est à dire pas une python par exemple.
0
yg_be Messages postés 23474 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 février 2025 1 568 > heh
9 juin 2021 à 16:34
si tu tapes le nom du programme python dans une invite de commande, est-il démarré?
0
heh > yg_be Messages postés 23474 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 février 2025
Modifié le 9 juin 2021 à 16:51
cela ne veut meme pas m'ouvrir python a partir de l'invite de commande voici le message d'erreur:
C:\Users\stagiaire>python
Python 3.9.4 (tags/v3.9.4:1f2e308, Apr 6 2021, 13:40:21) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

et lorsque j'entre seulement le nom de mon programme voila ce que cela m'affiche:
C:\Users\stagiaire>code_fini.py
'code_fini.py' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
0
yg_be Messages postés 23474 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 février 2025 1 568 > heh
9 juin 2021 à 16:51
le programme python, c'est plutôt
code_fini.py
, non?
0
heh > yg_be Messages postés 23474 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 février 2025
Modifié le 9 juin 2021 à 16:52
j'ai modifié mon message au dessus excusez moi
0
Bonjour.

Quel est le problème ?

Lorsque tu as tapé la commande python, tu es entré dans l'interpréteur interactif, ce qui est normal.

Si tu souhaites lancer un fichier py, il suffit tout bonnement de dire à python de le faire.

Soit
python code_fini.py
0
Bonjour,
Le preobleme etant que dans mon code j'ai toujours:
f = open('C:\\Users\\stagiaire\\Desktop\\Stage_El_harrani\\oscilloscope\\script python py\\comparaison.set')
il faudrait que je le change pour que comparaison.SET peuvent changer quand je le rentre dans l'invite de commande
0
yg_be Messages postés 23474 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 février 2025 1 568 > heh
10 juin 2021 à 15:35
teste ce petit programme, et appelle-le via l'invite de commande, en ajoutant "bonjour" sur la ligne de commande.
import sys
for eachArg in sys.argv:   
        print(eachArg)
0
heh > yg_be Messages postés 23474 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 février 2025
10 juin 2021 à 15:38
voici le message d'erreur
C:\Users\stagiaire>python testforum2.py bonjour
python: can't open file 'C:\Users\stagiaire\testforum2.py': [Errno 2] No such file or directory
0
yg_be Messages postés 23474 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 février 2025 1 568 > heh
10 juin 2021 à 15:44
as-tu regardé si le fichier existait?
0
heh > yg_be Messages postés 23474 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 février 2025
10 juin 2021 à 15:48
oui oui il est bien dans mon répertoire. Dois-je le mettre directement sur mon C:?
0