2017-05-27 2 views
0
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) 
+1

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. –

+0

'f' n'a pas de méthode' __call__' définie, donc vous ne pouvez pas faire 'f (list)' – JacobIRR

Répondre

0

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

0

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