2012-06-28 89 views
0

如何分辨例如蟒蛇,我做了一個程序,它會打開一個特定.scvPython的查找文件路徑

在示例csv=open('c:\Users\Luka\Desktop\prvi.csv','r')

但是,當我做一個.exe文件,即要求在所有PC上運行。我該如何交換「Luka」,因此它適用於任何在桌面上具有prvi.csv文件的PC。

回答

3
import os  
os.path.expanduser(path) 

Source

+0

你應該用'「〜/ Desktop/prvi.csv」'代替這個回答的路徑更完整。 –

0

退房 http://docs.python.org/library/getpass.html

應該

>>> import getpass 
>>> getpass.getuser() 

存儲在您的路徑名稱的變量和替代品的用戶名。

1
import os 
  1. 獲取用戶名,使用os.environ['username']

  2. 構建文件路徑,如果文件是在每臺計算機上的桌面,使用

    csv=open(os.environ['homedrive'] + os.environ['homepath'] + '\\Desktop\\prvi.csv','r')

+0

謝謝你解決了這個問題:) – Narraxus

+0

@LukaMihaldinec:Uku Loskit的解決方案不僅簡單得多:'os.path.expanduser(「〜/ Desktop/prvi.csv」)',它也適用於Mac OS和許多Linux系統。 –

+0

我不知道(「〜/ Desktop/prvi.csv」)這部分:P – Narraxus