我已經寫了一個讀取excel文件並對其進行處理的函數。很顯然,.py文件必須與excel文件位於同一目錄中。有沒有辦法輸入文件的路徑,所以我可以將腳本放在同一個地方?如何通過路徑訪問而不是僅在當前目錄中訪問?
0
A
回答
2
顯然,.py文件必須在 與excel文件相同的目錄下。
我不明白,「明明」
有沒有辦法進入的 文件的路徑,所以我可以離開腳本 同一個地方?
是的,只要鍵入它
open_workbook(filename=None, etc etc etc)
Open a spreadsheet file for data extraction.
filename
The path to the spreadsheet file to be opened.
腳本的片段(假定你是不是硬編碼在腳本路徑):
import sys
import xlrd
book = xlrd.open_workbook(sys.argv[1])
在Windows「命令提示符」窗口中運行此操作:
python c:\myscripts\demo_script.py d:\datafiles\foo.xls
原則同樣適用於Linux和OS X等
而且,這個建議是很獨立的什麼軟件你是餵養的文件名或文件路徑的。
關於在Python腳本中的硬編碼文件路徑在Windows上:
在優選性遞增的順序:
使用反斜槓:
"c:\testdata\new.xls"
...的\t
將被解釋爲一個TAB字符。\n
將被解釋爲換行符。失敗。逃避你的反斜槓:
"c:\\testdata\\new.xls"
...喲。使用原始字符串:
r"c:\testdata\new.xls"
使用正斜槓:
"c:/testdata/new.xls"
...是的,它的工作原理,輸送到開時()。不要這麼做...請參閱上面的腳本示例。
4
import os
os.chdir('/my/new/path')
您可以使用os.chdir
更改當前工作目錄。
另一種方法是通過絕對路徑引用excel文件(但是您打開它)。
相關問題
- 1. 如何通過路徑訪問元素?
- 2. Angular 2如何訪問當前路徑路徑
- 3. 訪問當前路徑上下文
- 4. 如何訪問SVN中不包含子目錄的路徑?
- 5. 訪問目錄路徑被拒絕
- 6. 在函數中獲取當前目錄,而不是路徑.bashrc
- 7. 訪問通過路徑閉包
- 8. 如何訪問react-router v4中的抽象當前路徑
- 9. 如何訪問Jekyll標籤中當前文檔的路徑?
- 10. Android - 如何訪問路徑
- 11. 如何訪問路徑?
- 12. htaccess的訪問當前目錄之外
- 13. 如何訪問mod_python目錄中的根路徑?
- 14. 如何訪問Xamarin.Forms for iOS和Android中的目錄路徑?
- 15. 如何在android中訪問USB路徑?
- 16. 如何訪問僅Servlet2如果路徑是/ Servlet1/Servlet2
- 17. 僅通過AJAX訪問JSON
- 18. 如何僅通過BIOS訪問Internet?
- 19. 錯誤而通過訪問記錄
- 20. DFS:通過訪問,訪問和未訪問而感到困惑
- 21. Asp.net路徑訪問
- 22. PHP訪問路徑
- 23. 如何在訪問文件上添加子訪問路徑
- 24. 如何使用完整文件路徑訪問目錄?
- 25. Apache。僅查看目錄中的訪問
- 26. 通過HTTP訪問LDAP目錄?
- 27. 通過eclipse插件訪問項目構建路徑
- 28. 如何訪問函數中的路徑?
- 29. 從/ etc/images目錄而不是/ var/www目錄訪問映像
- 30. 返回文件的文件路徑,而不是當前目錄
的。py文件可以在與excel文件不同的目錄中 - 您用來打開文件的代碼是什麼? – Mark 2011-02-11 19:35:48
我正在使用xlrd。所以xlrd.open_workbook('文件名') – Kosig 2011-02-11 19:40:35
只需將'filename'替換爲'/ path/to/filename'即可。或者在Windows上'C:\\ Path \\ to \\ filename'。如果需要跨平臺,可以使用os.join選擇正確的分隔符。 – 2011-02-11 19:43:23