2013-07-31 40 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

相關問題