2013-07-31 41 views
0

我有蟒蛇这个函数创建一个简单的CSV不过outFile,但我想我选择的保存与Windows资源管理器的目录,我的功能:如何让选择在python中保存csv文件的目录?

def exporter(): 
    name_of_file="export" 
    l = [[1, 2], [2, 3], [4, 5]] 
    completeName = os.path.abspath("C:\temp\%s.csv" % name_of_file) 
    out = open(completeName,"w") 
    for row in l: 
     for column in row: 
      out.write('%d;' % column) 
      out.write('\n') 
     out.close() 

    QObject.connect(export, SIGNAL('clicked()'),exporter) 

出口是一个QPushButton,谢谢!

+0

这一行有什么意义:'completeName = os.path.abspath(“C:\ temp \%s.csv”%name_of_file)'?你已经有绝对路径 – Paco

+0

并考虑使用csv模块:http://docs.python.org/2/library/csv.html – Paco

回答

0
def exporter(directory='C:\temp\\'): 
    name_of_file = "export" 
    l = [[1, 2], [2, 3], [4, 5]] 
    completeName = os.path.abspath("C:/temp/%s.csv" % name_of_file) 
    full_path = '%(directory)s\%(name_of_file)s.csv' % locals() 
    out = open(full_path, "w") 
    for row in l: 
     for column in row: 
      out.write('%d;' % column) 
      out.write('\n') 
     out.close() 

    QObject.connect(export, SIGNAL('clicked()'),exporter) 

像这样的事情会做的。只是通过路径作为参数。

+0

谢谢你的回答,但对不起,我得到这个错误: IOError:[Errno 2 ]没有这样的文件或目录:'C:/ temp \\ export' – user2604547

+0

我不知道路径如何在Windows上工作,也许它应该是这样的:'C:/temp/export.csv' – Paco

+0

编辑我的文章,它看起来像它正在使用正斜杠在Linux上 – Paco

相关问题