"""1ère solution avec fenêtre de choix pour le fichier à ouvrir"""
from tkinter import *
from tkinter.filedialog import askopenfilename

#on peut donner le chemin d'accès vers le fichier ou la fonction askopenfilename
root = Tk()
etalon = askopenfilename(parent = root, filetypes =(("Fichier CSV", "*.csv"),("Fichier Texte","*.txt"),("Tous les fichiers","*.*")),title = "Choisir un fichier")
root.destroy()

sep = ";" #caractère séparateur du csv -peut être une virgule, un point-virgule ou une tabulation noté \t

f = open(etalon,"r")
data = f.readlines() #on lit toutes les lignes et on met ça dans une liste -un élément par ligne-
f.close() #on referme le fichier


#on construit les listes de valeurs utiles
t = []

for ligne in data:
    ligne = ligne.replace("," , ".") #change les virgules en point => format numérique différent sur excel et sur python
    ligne = ligne.strip().split(sep) #on sépare les différents élément en utilisant le caractère séparateur défini
    ligne = list(map(float,ligne)) #on convertit chaque élément en flottant
    #on rentre les valeurs dans les listes adaptées
    t.append(ligne[0])


"""Pour importer les données expérimentales (format .txt avec séparateur en ;)"""
#Remplacer le chemin d'accès par celui de votre ordinateur
file=open('D:/Pascale/Mecanique/Bille_1_eau/TextePTVIR.txt')
"Liste des positions en Y"
positions=[]
"liste des temps correspondants"
temps=[]

for k_line, line in enumerate(file):
    print k_line
    if k_line>2:
        lineBis=line.replace("," , ".")
        data=lineBis.split(";")
        temps.append((float(data[0])))
        positions.append(float(data[2]))

"""dernière solution"""
import numpy as np
datas=np.loadtxt("chemin_complet_vers_le_fichier.csv",delimiter=",")
var1=datas[:,0] # récupération de la première colonne
var2=datas[:,1] # récupération de la deuxième colonne
