import os,csv,datetime,list
startingtime = input('starting time:')
endtime=input('end time:')
with open('csvfile.csv') as f:
list=[f,startingtime,endtime]
for line in f(list):
print(line)
Répondre
On dirait que vous essayez d'appeler f
avec f(list)
. Ne fais pas ça. f
est un handle de fichier, pas une fonction. Évitez également de déclarer des variables qui partagent un nom avec un mot-clé comme list
. Je ne suis pas sûr de ce que vous faites avec list
ou de votre fichier CSV, mais cela peut être utile si vous essayez d'écrire starttime et endtime dans un fichier CSV à une ligne.
with open('csvfile.csv', 'w') as f:
mylist = [startingtime, endtime]
writer = csv.writer(f)
writer.writerow(mylist)
Voir ici pour un tutoriel: https://docs.python.org/3.6/library/csv.html
désolé n'écrit pas la question clearly.Below est le fichier csv similaire que je dois access.In chaque ligne il aura temps mentionné (5:18 à 5:22 dans la 5ème colonne). Ma question est, je dois obtenir une entrée (heure de début et heure de fin) et imprimer les lignes entières qui est ayant 5:18 à 5:21. C'est, si je donne l'heure de début comme 5:19 et l'heure de fin comme 5:21. Il devrait imprimer les lignes entières de la 2e rangée à la 4e rangée.
aaaaa lshds dslkd dslkd 05:18 ss
dslkd lsh2d dslkd dslkd 05:19 dd
lshds lshds lshds lshds 05:20 dd
aaaaa dslkd dslka dslkd 05:21 dase
dslkd dslkd dslkd dslkd 5:22 daew
Qu'essayez-vous de réaliser avec votre code? Qu'est-ce qu'un exemple d'entrée et de sortie d'exemple pour ce que vous voulez faire? S'il vous plaît [modifier] votre question pour fournir plus d'informations et utiliser une mise en forme appropriée. –
'f' n'a pas de méthode' __call__' définie, donc vous ne pouvez pas faire 'f (list)' – JacobIRR