나는 Excel 파일을 읽고 조작하는 함수를 작성했다. 분명히 .py 파일은 Excel 파일과 같은 디렉토리에 있어야합니다. 같은 위치에 스크립트를 남길 수 있도록 파일의 경로를 입력하는 방법이 있습니까?현재 디렉토리가 아닌 경로를 통해 액세스하는 방법은 무엇입니까?
답변
분명히 .py 파일은 Excel 파일과 동일한 디렉토리 에 있어야합니다.
는나는 "분명히"이해가 안
그래서 에 같은 장소를 스크립트를 남길 수 있습니다 파일의 경로를 입력 할 수있는 방법이 있나요?
예, 단지에 입력
을 xlrd documentation에서 :.
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
같은 원칙은
또한,이 조언은 당신이 파일 이름이나 파일 경로를 먹이 어떤 소프트웨어의 매우 독립적 등 리눅스, OS의 X에 적용됩니다.
preferability의 오름차순으로 :
사용 백 슬래시 : Windows에서 파이썬 스크립트에 하드 코딩 파일 경로에 대한
"c:\testdata\new.xls"
합니다 ...\t
는 TAB으로 해석됩니다 캐릭터.\n
은 개행 문자로 해석됩니다. 실패.백 슬래시를 탈출하십시오 :
"c:\\testdata\\new.xls"
... Yuk.r"c:\testdata\new.xls"
슬래시 :
원시 문자열을 사용
"c:/testdata/new.xls"
... 예, 열 공급 때, 작동().위의 스크립트 예제를 참조하십시오.
import os
os.chdir('/my/new/path')
당신은 os.chdir
을 사용하여 현재 작업 디렉토리를 변경할 수 있습니다.
또 다른 방법은 절대 경로로 Excel 파일을 참조하는 것입니다.
예제는 매우 불행합니다. Excel 파일은 이진 파일이므로 이진 모드로 열어야합니다. 어쨌든 open (....) read()는 Excel 파일의 파서가 어떤 단계에서 수행 할 수있는 작업 일 수 있지만 OP가 수행하기를 원하는 것이거나 권장하지 않는 것입니다. 말할 필요가있는 것은 절대 (또는 상대 경로) 경로를 사용하는 것입니다. –
감사합니다. 당신 말이 맞습니다. 편집 됨. –
- 1. 포 그라운드가 아닌 활동에서 현재 컨텍스트에 액세스하는 방법은 무엇입니까?
- 2. DisplayObject가 아닌 클래스의 스테이지에 액세스하는 방법은 무엇입니까?
- 3. 현재 jvm 클래스 경로를 찾는 방법은 무엇입니까?
- 4. xsl에 현재 경로를 저장하는 방법은 무엇입니까?
- 5. HtmlHelper에서 현재 경로를 얻는 방법은 무엇입니까?
- 6. file.xml을 통해 package.xml의 경로를 줄이는 방법은 무엇입니까?
- 7. 어셈블리를 통해 데이터베이스에 액세스하는 올바른 방법은 무엇입니까?
- 8. FileZilla를 통해 public_html에 액세스하는 방법은 무엇입니까?
- 9. 현재 주소에 상대적인 경로를 얻는 가장 좋은 방법은 무엇입니까?
- 10. CakePHP의 다른 컨트롤러에서 자식이 아닌 모델에 액세스하는 방법은 무엇입니까?
- 11. 양식에서 DataGridView에 액세스하는 방법은 무엇입니까?
- 12. 모듈 경로를 기준으로 파일을로드하는 방법은 무엇입니까?
- 13. jsp : include 파일에서 (값이 아닌) 참조로 객체에 액세스하는 방법은 무엇입니까?
- 14. 디렉토리가 아닌 파일 이름 만 출력하기 (BASH)
- 15. 디렉토리가 아닌 파일 만 무시하는 .hgignore 구문?
- 16. 지정된 디렉토리가 아닌 경우 새 사이트로 리디렉션
- 17. 파일 경로를 통해 MediaStore에서 Uri를 얻는 방법은 무엇입니까?
- 18. C#에서 현재 사용자의 바탕 화면 경로를 얻는 방법은 무엇입니까?
- 19. 파일 이름없이 현재 가상 경로를 가져 오는 방법은 무엇입니까?
- 20. 파이썬 스크립트 내부에서 현재 파이썬 인터프리터 경로를 얻는 방법은 무엇입니까?
- 21. 파이썬에서 현재 파일 디렉토리의 전체 경로를 얻는 방법은 무엇입니까?
- 22. 현재 프로세스/실행 파일이 실행되는 경로를 찾는 방법은 무엇입니까?
- 23. requestfactory에서 사용하는 도메인 개체에서 현재 요청에 액세스하는 방법은 무엇입니까?
- 24. telerik의 표에서 현재 행의 데이터에 액세스하는 방법은 무엇입니까?
- 25. 현재 요청에서 MVC "조치"에 액세스하는 방법은 무엇입니까?
- 26. TTTableViewController의 TTTableItem에 액세스하는 방법은 무엇입니까?
- 27. 현재 사용자가 아닌 여러 Membership 사용자를 로그 오프하는 방법은 무엇입니까?
- 28. Perl에 디렉토리가 있는지 여부를 확인하는 방법은 무엇입니까?
- 29. 디렉토리가 UID로 쓰기 가능한지 확인하는 방법은 무엇입니까?
- 30. UIImageView에 세계적으로 액세스하는 방법은 무엇입니까?
.py 파일은 엑셀 파일과 다른 디렉토리에있을 수 있습니다 - 파일을 여는 데 사용하는 코드는 무엇입니까? – Mark
xlrd를 사용 중입니다. 그래서 xlrd.open_workbook ('filename') – Kosig
'filename'을 '/ path/to/filename'으로 바꾸십시오. 또는 Windows의 경우 'C : \\ Path \\ to \\ filename'을 입력하십시오. 교차 플랫폼 일 필요가있는 경우 os.join을 사용하여 올바른 구분 기호를 선택할 수 있습니다. –