


Comment puis-je rediriger la sortie de la console vers un fichier en Python ?
Redirection de la sortie de la console vers un fichier
En Python, la redirection du flux stdout vers un fichier permet aux développeurs de capturer et d'enregistrer la sortie imprimée. Pour y parvenir, l'attribut sys.stdout peut être manipulé. Cependant, un problème récent a été signalé où l'approche décrite dans la question d'origine ne génère pas le résultat souhaité.
Résolution du problème
Le problème réside dans le mauvais utilisation du paramètre file= lors de l'impression. Dans les versions 3.x et supérieures de Python, la syntaxe correcte est print('Filename:', filename, file=f). Pour Python 2.x, utilisez print >> f, 'Filename:', filename.
Alternativement, l'instruction with peut être utilisée pour rediriger la sortie standard de manière plus concise :
with open('output.txt', 'w') as f: with redirect_stdout(f): print('Filename:', filename)
Méthodes supplémentaires
En plus d'utiliser sys.stdout, il existe d'autres méthodes pour rediriger sortie :
-
Utilisation d'un objet fichier : Écrivez directement dans un objet fichier, comme indiqué ci-dessous :
with open('out.txt', 'w') as f: print('Filename:', filename, file=f)
-
Redirection du shell externe : Utilisez le > opérateur dans le shell pour rediriger la sortie :
./script.py > out.txt
Dépannage
Dans le script fourni, assurez-vous :
- Le chemin spécifié (/home/xxx/nearline/bamfiles) contient un .bam valide fichiers
- La fonction glob.glob identifie correctement ces fichiers
- Le chemin complet de l'exécutable samtools est correct (/share/bin/samtools/samtools)
Résultat amélioré
En utilisant la syntaxe corrigée et un objet fichier, le Le résultat attendu serait :
Filename: ERR001268.bam Readlines finished! Mean: 233 SD: 10 Interval is: (213, 252)
Cette version mise à jour du script capture la sortie et la redirige vers le fichier output.txt.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

ForhandlingLargedatasetSInpython, UsenumpyArraysforbetterperformance.1) NumpyArraysAremeMory-EfficientAndFasterFornumericalOperations.2) EvitUnneceSsaryTypeConversions.3) Le effet de levier

Inpython, listSusedynamicMemoryallocation withover-allocation, whileLumpyArraySallocateFixedMemory.1) listsallocatemoreMoryThreededEdededInitialement, redimensipwenessary.2) NumpyArraySallocateExactMemoryForElements, offrantwectable usinessflexibilité.

Inpython, YouCanscthedatatatypeyfelemememedenernSspant.1) usenpynernrump.1) usenpynerp.dloatp.ploatm64, formateur préséconstrolatatype.

NumpyissentialFornumericalComputingInpythondutOtsSpeed, MemoryEfficiency et ComprehenSiveMathematicalFunctions.1) It'sfastBecauseitPerformSoperations INC.2) NumpyArraySareMoremory-EfficientThanpythonlists.3)

ContigusMymoryallocationiscrucialforAraySBauseitallowsforefficient andfastelementAccess.1) iTenablesConstanttimeAccess, o (1), duetoDirectAddressCalculation.2) itimproveScacheefficiendyAllowingMultipleElementFetchesperCacheline.3) itsimplieniesMemorymorymorymorymorymory

SlitingyPapyThonListIsDoneUsingTheSyntaxList [Démarrage: arrêt: étape] .He'showitworks: 1) startisheindexofthefirStelementoinclude.2) stopisTheIndexoftheFirstelementsoexclude.3) StepistheincrementBetweenselans.it'susefulfactingPortationSoListShsandCanusegeg

NumpyAllowsForvariousOperations ONARRAYS: 1) BasicarithmeticLikeaddition, Soustraction, Multiplication, anddivision; 2) AdvancedOperationSuchasmatrixMultiplication; 3) Element-Wiseoperations withoutExplicitloop

ArraySinpython, en particulier ThroughNumpyandPandas, aressentialfordataanalysis, offingspeeedAfficiency.1) numpyarrayablefficienthandlingoflargedatasetsandComplexOperationsLikEMoVingAverages.2)


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP
