Lecture tableau
Résolu/Fermé
A voir également:
- Lecture tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Confirmation de lecture whatsapp - Guide
- Trier tableau excel - Guide
6 réponses
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 551
9 juin 2021 à 11:28
9 juin 2021 à 11:28
bonjour,
quel est le type de l'objet retourné par la fonction?
à tout hasard:
quel est le type de l'objet retourné par la fonction?
print(type(rm.list_resources()))
à tout hasard:
laliste=rm.list_resources() for each unelement in laliste: scope = rm.open_resource(unelement)
c'est une chaine de caractère.
Lorsque j'essaye votre partie de code cela m'indique:
for each unelement in laliste:
^
SyntaxError: invalid syntax
Lorsque j'essaye votre partie de code cela m'indique:
for each unelement in laliste:
^
SyntaxError: invalid syntax
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 551
9 juin 2021 à 12:05
9 juin 2021 à 12:05
le each est en trop.
as-tu fait
les parenthèses font partie de la chaîne?
as-tu fait
print(type())?
les parenthèses font partie de la chaîne?
Oui oui,
voici le code entrée:
et voila ce que cela me retourne:
<class 'tuple'>
Je ne comprends pas trop...
voici le code entrée:
import pyvisa
import time
rm = pyvisa.ResourceManager()
print(type(rm.list_resources()))
laliste = rm.list_resources()
for unelement in laliste:
scope = rm.open_resource(unelement)
et voila ce que cela me retourne:
<class 'tuple'>
Je ne comprends pas trop...
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 551
9 juin 2021 à 12:18
9 juin 2021 à 12:18
il ne s'agit donc pas d'une chaine de caractères, mais d'un tuple.
que ne comprends-tu pas?
que ne comprends-tu pas?
laliste = rm.list_resources() for unelement in laliste: print(unelement) scope = rm.open_resource(unelement) print (scope)
ahh si je comprends merci beaucoup, en fait il me faudrait également récupérer les " ' " autour de USB0::0x0699::0x03A4::C040158::INSTR sinon je ne peux pas envoyer la commande, comment puis-je faire?
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 551
9 juin 2021 à 14:29
9 juin 2021 à 14:29
pourquoi penses-tu qu'ils sont perdus?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Parce que vous savez de base quand je le copiais directement j'écrivait:
scope = rm.open_resource('USB0::0x0699::0x03A4::C040158::INSTR')
donc avec les " ' ".
Or losque par exemple je print(unelement) on me renvoir:
USB0::0x0699::0x03A4::C040158::INSTR sans les " ' ".
Mais pour pouvoir l'utiliser il me veut les " ' " pour envoyer la commande plus tard sinon ça ne fonctionne pas.
scope = rm.open_resource('USB0::0x0699::0x03A4::C040158::INSTR')
donc avec les " ' ".
Or losque par exemple je print(unelement) on me renvoir:
USB0::0x0699::0x03A4::C040158::INSTR sans les " ' ".
Mais pour pouvoir l'utiliser il me veut les " ' " pour envoyer la commande plus tard sinon ça ne fonctionne pas.
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 551
9 juin 2021 à 14:43
9 juin 2021 à 14:43
alors
scope = "'" + rm.open_resource(unelement) + "'"
Je ne comprends pas, ce que vous m'avais donner me donne bien ce que je veux mais voila ce qu'il se passe.
voici le code entré:
et voila le message d'erreur:
<class 'tuple'>
USB0::0x0699::0x03A4::C040158::INSTR
Traceback (most recent call last):
File "C:\Users\stagiaire\Desktop\Stage_El_harrani\oscilloscope\script python py\testforum.py", line 11, in <module>
scope = "'" + rm.open_resource(unelement) + "'"
TypeError: can only concatenate str (not "USBInstrument") to str
voici le code entré:
import pyvisa
import time
rm = pyvisa.ResourceManager()
print(type(rm.list_resources()))
laliste = rm.list_resources()
for unelement in laliste:
print(unelement)
scope = "'" + rm.open_resource(unelement) + "'"
print(scope)
print(scope.query('*IDN?'))
et voila le message d'erreur:
<class 'tuple'>
USB0::0x0699::0x03A4::C040158::INSTR
Traceback (most recent call last):
File "C:\Users\stagiaire\Desktop\Stage_El_harrani\oscilloscope\script python py\testforum.py", line 11, in <module>
scope = "'" + rm.open_resource(unelement) + "'"
TypeError: can only concatenate str (not "USBInstrument") to str
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 551
9 juin 2021 à 15:09
9 juin 2021 à 15:09
tu as écrit "Mais pour pouvoir l'utiliser il me veut les " ' " pour envoyer la commande plus tard sinon ça ne fonctionne pas.".
en es-tu certain? qu'as-tu essayé, qu'as-tu obtenu?
en es-tu certain? qu'as-tu essayé, qu'as-tu obtenu?
heh
>
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Modifié le 9 juin 2021 à 15:14
Modifié le 9 juin 2021 à 15:14
Je viens de réessayer sans et cela fonctionne très bien j'ai du faire une faute de frappe ou autre je suis désolé. Merci beaucoup pour tout cela vous avez résolu mon problème