我是python新手,我搜索了很多,但在其他地方没有找到相同的问题。在
我有一个函数,从指定列的csv文件中删除引号,并将结果写入温度csv然后让温度csv更换文件.csv. 只是我在重命名时出错了。在
这是密码
import csv
import os
dossier_racine = "D:\PROG\Lire CSV"
fichier_source = os.path.join(dossier_racine, "fichier.csv")
def removeQuote(fichier_csv, numColonne, separ=separateur):
fichier_temp = 'temp.csv'
print "\nOuverture du fichier %s" % fichier_csv
lecture_fichier = open(fichier_csv, 'rb')
lecture_csv = csv.reader(lecture_fichier)
ecriture_fichier = open(fichier_temp, 'wb')
ecriture_csv = csv.writer(ecriture_fichier)
print "\nRemplacement des quotes"
# remplace la chaine dans chaque ligne
for ligne in lecture_csv:
ligne[numColonne] = ligne[numColonne].replace("'", "")
ecriture_csv.writerow(ligne)
print "\nFermeture du fichier %s" % fichier_csv
# Fermeture des fichier_csv
ecriture_fichier.close()
lecture_fichier.close()
# récupère le nom du fichier source
nom_fichiercsv = os.path.basename(fichier_csv)
# récupère le nom du dossier contenant le fichier source
nom_dossier = os.path.dirname(fichier_csv)
# Supprime le fichier source pour que le fichier temp le remplace
os.remove(fichier_csv)
# Renomme le fichier temp avec le nom du fichier source
# Afin qu'il le remplace
os.rename(os.path.join(nom_dossier, fichier_temp),
os.path.join(nom_dossier, nom_fichiercsv))
removeQuote(fichier_source, 6)
使用powershell运行时一切正常。但是当我尝试用Atom和脚本包运行它时,我得到了一个错误:
WindowsError: [Error 2] LSystem cannot find the file specified
在线:
^{pr2}$有什么不对劲吗?如果是的话,你能帮我找到吗?在
谢谢
为了让邓肯的答案更加明显,我会在这里更新。在
我在
D:\PROG\Lire CSV
中工作,但是我的temp.csv
是在工作目录中创建的,这对于Atom来说是不同的。在所以,我在创建时改变了
temp.csv
的位置,在nom_dossier
中创建了它。在相关问题 更多 >
编程相关推荐