Je n'ai pas eu beaucoup de chance de chercher pour trouver une bonne explication de ce que sont les erreurs invalides et ce qui les causerait.IOError: [Errno 22] Argument invalide avec clock() étant passé en
Mon échantillon actuel Je travaille avec est
import sys
mylog="mylog.log"
sys.stdout = open(mylog,'w')
#lots of code
#.
#.
#.
#End of lots of code
from time import clock
print "blablabla",clock()
Je reçois un IOError non valide Erreur d'argument sur la ligne d'horloge. J'ai également essayé
print "blablabla\t%s"%clock()
Toute information à propos de cette erreur serait d'une grande aide. Ces lignes fonctionnent parfaitement bien sur de courts tirages, juste après avoir exécuté le code pendant un certain temps. J'ai essayé de placer la taille de la mémoire tampon à quelque chose de bas comme 45-100 lignes.
Je fais beaucoup de choses dans mon script. Je cours ce type de déclarations d'impression encore et encore plusieurs fois. Que se passe-t-il avant que l'impression tente d'exécuter une commande ATA spécifique sur un lecteur distinct et d'imprimer ce qui s'est passé. Votre solution est excellente sur Linux, mais malheureusement je travaille avec Python 2.5 sur une machine Windows 7. –
Aussi question subsidiaire, comment suggérez-vous d'éviter une telle erreur? –
Il aurait été utile que vous ayez mentionné le système d'exploitation et la version Python utilisés, dans votre question. Il y a des * équivalents * à stracer pour Windows - j'essayerais probablement d'abord l'utilitaire Microsoft Process Monitor (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx). Je suppose que votre problème est en fait avec la commande ATA que vous essayez d'exécuter, et l'erreur IOError est attachée à l'appel clock() par erreur, mais sans voir cette partie du code, c'est difficile à dire. – zwol