donc je suis encore en train de coder et même pas sûr si tout cela fonctionne encore, mais il est difficile de le tester quand je ne peux même pas le faire fonctionner. c'est la première fois en essayant d'avoir plusieurs entrées en option et chaque fois que je cours j'obtenir l'erreur:arguments optionnels de la ligne de commande
« erreur d'argument de ligne de commande: Argument « requête ». fichier n'est pas accessible:` sequence_filename ' »
l'entrée de ligne de commande est un nom de fichier (exigent), puis le fichier de sortie optionnel que la fonction sera capable et ensuite une variable facultative soit prot (si elle est une protéine, la defualt) ou na si elle est un acide nucléique
if __name__ == '__main__':
sequence_filename = sys.argv[1]
output_filename = ''
if sys.argv > 3:
output_filename = sys.argv[2]
if sys.argv[3] == 'na':
input = 'na'
else:
input = 'prot'
elif sys.argv > 2:
output_filename = sys.argv[2]
main(sequence_filename, output_filename, input)
merci d'avance.
Passez-vous le chemin complet de votre fichier? –
no. c'est juste le nom de fichier (quelque chose.fa) qui est dans le même dossier que je travaille. Est-ce que c'est ce que vous vouliez dire? – user1714887
Au lieu de 'if sys.argv> 3:' cela devrait être 'if len (sys.argv)> 3:' – halex